项目开发中一般会有多套环境,比如:
- 开发环境 dev
- UAT测试环境 uat
- 生产环境 prod
而不同的环境中,软件系统的配置是不一样的。例如,在测试的时候用测试数据库,而在生产环境用正式的数据。
SpringBoot 为我们提供了便利,它支持在不同的环境下配置用不同的配置文件。
Spring官方给出的语法规则是:
application-{profile}.properties(或者 yaml/.yml)
例如:
使用方式:
(1)在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值:
(2)以jar包方式来运行,指定让程序来加载的配置文件。指定下面参数:
--spring.profiles.active=prod
完整示例:
java -jar -Dspring.profiles.active=prod *.jar
(3)在 IDEA 开发IDE 中运行时,点击 IDEA 顶部工具栏 中 Edit Configrations... 找到 Activte profiles,填入 名称 即可。
(4)使用注解 @Profile 来 区分