springmybatis的mapperxml中是否可以使用yaml的profile变量?

Is it possible to use yaml's profile variable in spring mybatis's mapper xml?

在springmybatis的mapper中可以使用yaml的profile变量吗xml?

如果可以,我该如何使用?

我认为您不能以简单的方式执行此操作,因为 *.yml 和 *.xml 文件都是在应用程序 start-up 时加载的。相反,您可以在构建时使用 maven/gradle 插件将值传播到 XML 内的占位符。

例如对于 Maven,这可以用 maven-resource-plugin:

完成

例如,如果我们有一个资源 src/main/resources/hello.txt 包含

Hello ${name}

和一个 pom.xml

<project>
  ...
  <name>My Resources Plugin Practice Project</name>
  ...
  <build>
    ...
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
      ...
    </resources>
    ...
  </build>
  ...
</project>

调用 mvn resources:resources 将在 target/classes/hello.txt 中创建资源输出,其中包含:

Hello My Resources Plugin Practice Project

即maven 从 <name/> 标签中获取一个值并将其放入占位符 ${name}.