我有用于 spring 批处理作业的 application-context.xml 文件,它使用属性占位符从 database.properties 读取值。
我正在使用 pom 文件来构建 tar.gz 文件。
我在 unix 机器上构建并解压缩它。然后在检查应用程序上下文文件后,它的占位符值被更改为 maven url。
以下正在发生。
构建之前:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${driverClassName}" />
<property name="url"
value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" /></bean>
在执行 maven 安装后通过以下方式进行更改:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${driverClassName}" />
<property name="url"
value="http://maven.apache.org" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</bean>
在 pom 文件中声明了 'url' 变量,该变量的 url 值被替换。pom 中的变量是否会改变它在 application -context 文件中的值?为什么 pom 会读取/编辑应用程序上下文文件?
任何人都可以面临同样的问题吗?感谢您的帮助。