1、将properties文件中需要注入的参数改为,例如:jdbc.url={},例如:jdbc.url=,例如:jdbc.url={jdbc.url}
2、在application*.xml中添加
<bean id="configProperties"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath*:jdbc.properties</value>
</list>
</property>
</bean>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="properties" ref="configProperties" />
</bean>
3、在pom.xml中添加
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<jdbc.url>jdbc:oracle:thin:@192.168.0.1:1521:orcl</jdbc.url>
<environment>dev</environment>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<jdbc.url>jdbc:oracle:thin:@192.168.0.2:1521:orcl</jdbc.url>
<environment>test</environment>
</properties>
</profile>
<profile>
<id>pro</id>
<properties>
<jdbc.url>jdbc:oracle:thin:@192.168.0.3:1521:orcl</jdbc.url>
<environment>pro</environment>
</properties>
</profile>
</profiles>
4、在pom.xml中的build节点里的filtering节点的值改为true!这个很重要,如果不改这个,之前所有的配置都不会生效(之前在这上面吃过亏,核对了好久配置信息,就是忘记修改这个了,折腾了一下午才弄好),如果没有这个filtering节点,就手动加上,这个节点的默认值是false!
<resources>
<resource>
<directory>src/main/resources/</directory>
<filtering>true</filtering><!-- 就是这个 -->
</resource>
</resources>
本文介绍了如何将Maven配置信息注入到Java项目的properties文件中。首先,将properties文件中的参数改为占位符形式,如jdbc.url={jdbc.url}。然后,在Spring的配置文件application*.xml中添加相关bean。接着,在pom.xml中配置过滤器,确保filtering节点值设为true,这是让配置生效的关键步骤。
9680

被折叠的 条评论
为什么被折叠?



