一、使用场景
多套环境,不同环境的配置不同,如不同环境的DB端口不同等等。多套环境有测试环境,开发环境,生产环境等等。
二、Spring配置文件
1、指定配置文件路径
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:application.development.properties</value>
</property>
</bean>
文件目录如下:
<bean id="bpm-dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:${db.port}/bpm_cfm" />
<property name="username" value="root"/>
<property name="password" value="" />
</bean>
三、pom文件配置
<profiles>
<profile>
<id>remote</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profile.path>config/resource/remote</profile.path>
</properties>
</profile>
<profile>
<id>local</id>
<properties>
<profile.path>config/resource/local</profile.path>
</properties>
</profile>
</profiles>
<build>
<resources>
<resource>
<directory>src/main/resources/${profile.path}</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
1、修改pom文件后,需要点击工程名右键执行maven -> update project操作, pom文件的修改才能生效;
2、设置如果生效,那么在部署生成的project的classes根目录中,将存在配置文件application.development.properties;
3、添加maven-compiler-plugin插件,显性指定maven的jdk版本