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}
.
在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}
.