1、将properties文件中需要注入的参数改为
,
例
如
:
j
d
b
c
.
u
r
l
=
{},例如: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>