maven执行package命令解析配置文件中的占位符进行替换
需要在maven的<build>
标签中配置两个地方 <filters>
和<resources>
1、filters中配置要读取的配置的源文件
2、includes中配置需要解析占位符的配置文件
配置方式如下面的代码
<build>
<finalName>spring-xml-read-property-config</finalName>
<filters>
<!-- filters中配置要读取的配置的源文件 -->
<filter>src/main/resources/config/configfile.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<!-- includes中配置需要解析占位符的配置文件-->
<include>spring-mvc.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
我的spring-mvc.xml文件的配置,config.id
和config.name
的值为动态值,需要从configfile.properties文件中进行读取
spring-mvc.xml
<bean id="configBean" class="cn.shutdown.web.bean.ConfigBean">
<property name="id" value="${config.id}"/>
<property name="name" value="${config.name}"/>
</bean>
configfile.properties
config.id=1
config.name=domino
配置了pom.xml的build配置以后,执行mvn clean package
命令,在target
目录中可以看到spring-mvc.xml中的配置已经变成了 configfile.properties
文件中的值
demo地址
https://gitee.com/j__domino/springboot-demo/tree/master/spring-config-demo/spring-xml-read-property-config
参考文档
https://www.iteye.com/blog/yaozhiqiang109-1901967