[要点:] activeByDefault默认激活,不用再mvn命令时指定额外参数;[注意:] 使用非默认的配置,要在编译时指定:如,要在生产环境打包[并跳过单元测试]:mvn clean package -Pproduct [-Dmaven.test.skip=ture]
如果mvn clean package:
src/main/resources/*.xml|*.properties...src/main/java/*.xml
project-name <!-- 启用filter功能为resources中的变量赋值 -->src/main/resources **/* true src/main/java **/*.xml <!-- 1.开发环境 --> <!-- 2.测试环境 --> dev true profile-dev.properties <!-- 3.UAT环境 --> test profile-test.properties <!-- 4.生产环境 --> uat profile-uat.properties product profile-product.properties
比如profile-dev.properties文件中定义了
mvn.mysql.url.mydb=jdbc:mysql://localhost:3306/mydbmvn.mysql.user.mydb=rootmvn.mysql.pass.mydb=1234
那么可以在其他公用配置文件中使用${}来引用profile-dev.properties中的属性,比如:
db.url=${mvn.mysql.url.mydb} db.user=${mvn.mysql.user.mydb}db.pass=${mvn.mysql.pass.mydb}
spring-ds.xml中,也可以使用这样:(用法2-引用再引用)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2093/viewspace-2813948/ ,如需转载,请注明出处,否则将追究法律责任。