上QQ阅读APP看书,第一时间看更新
4.3.4 多个环境的配置文件
在实际的开发过程中,可能有多个不同环境的配置文件,例如:开发环境、测试环境、预发环境、生产环境等。Spring Boot支持程序启动时在配置文件applicaition.yml中指定环境的配置文件,配置文件的格式为application-{profile}.properties,其中{profile}对应环境标识,例如:
•application-test.properties——测试环境;
•application-dev.properties——开发环境;
•application-uat.properties——预发环境;
•application-prod.properties——生产环境。
如何指定这个环境配置文件呢?只需要在application.yml中加上spring.profiles.active的配置,该配置指定采用哪一个profiles。例如使用application-dev.properties,则配置代码如下:
spring: profiles: active: dev
其中,application-dev.yml的配置文件中指定程序的启动端口,配置代码如下:
server: port: 8082
启动工程,查看控制台打印的日志,程序的启动端口为8082,而不是默认的8080,这说明配置文件生效了。
另外,我们也可以通过java –jar这种方式启动程序,并指定程序的配置文件,启动命令如下:
$ java –jar springbootdemo.jar -- spring.profiles.active=dev