深入理解Spring Cloud与微服务构建(第2版)
上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