您可以使用maven来实现。特别是使用资源过滤。
首先,您可以定义配置文件列表:
<profiles> <profile> <id>dev</id> <properties> <env>development</env> </properties> <activation> <activeByDefault>true</activeByDefault> <!-- use dev profile by default --> </activation> </profile> <profile> <id>prod</id> <properties> <env>production</env> </properties> </profile> </profiles>
然后,您需要过滤的资源:
<build> <outputDirectory>${basedir}/src/main/webapp/WEB-INF/classes</outputDirectory> <filters> <filter>src/main/filters/filter-${env}.properties</filter> <!-- ${env} default to "development" --> </filters> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>***.properties</include> </includes> <filtering>true</filtering> </resource> </resources> </build>然后基于
src/main/filters目录中的配置文件的自定义属性:
filter-development.properties
# profile for developerdb.driver=org.hsqldb.jdbcDriverdb.url=jdbc:hsqldb:mem:web
和
filter-production.properties
# profile for productiondb.driver=com.mysql.jdbc.Driverdb.url=jdbc:mysql://localhost:3306/web?createDatabaseIfNotExist=true
要使用生产配置文件,您可以使用
mvn clean package -Pprodcommand 打包war 。
在这里,您可以看到在maven中使用配置文件的示例项目。



