基本介绍
在开发过程中,我们的项目会存在不同的运行环境,比如开发环境、测试环境、生产环境,而我们的项目在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动力。
springcloud默认会访问的配置文件名是application.properties,
我们如果要创建多环境的配置文件的话,文件名格式应为:application-{profile}.properties
其中的{profile}用来标识不同的环境,如application-native.properties文件可以用来配置本地环境、application-prod.properties文件可以用来配置生产环境。
springcloud中通过“spring.profiles.active”属性来指定{profile},如spring.profiles.active=native,则使用的是application-native.properties配置文件。
由于springcloud配置中心和springboot的多环境配置并没有打通,
所以使用java -jar xxxx.jar --spring.profiles.active=prod命令只能对springboot项目中的配置有效,
并不能从配置中心获取不同的环境配置,想要实现目标还需要多做一些工作。
项目配置
在bootstrap.yml文件中配置配置中心,如下所示
使用三个短横线将不同环境分隔开,这样可以在一个文件中完成多个环境配置