SpringBoot中多环境配置的思路:
1、在application.propertied中配置通用内容,并且设置spring.profiles.active = 【默认配置文件】来配置默认配置文件。
2、在application-{profile}.properties中配置各个环境不同的内容。
3、通过命令行方式去激活不同环境的配置。
配置文件:
文件内容:
打包程序,在运行程序时,通过命令行激活不同的配置文件:
1、java -jar xxx.java
可以观察服务端口为8081,即默认的配置文件指定的端口。
2、java -jar xxx.java --spring.profiles.active = test
可以观察到服务端口为8082,即测试环境的配置(application-test.properties)
3、java -jar xxx.java --spring.profiles.active = prod
可以观察到服务端口为8083,即生产环境的配置(application-prod.properties)
通过命令行来修改属性是SpringBoot非常重要的一个特性。通过次特性,理论上应用的所有属性在启动前是可变的。命令行修改的是application.properties文件中配置的值。