由于项目在开发环境、测试环境、生产环境中的配置多少会有些不一样,每次去更改配置文件会显得操做冗余复杂,还容易产生错误。实现ConfigServer环境切换的改造,更改配置文件的复杂操做仅仅用一行命令行或者代码就能够完成。java
步骤以下:spring
1.将config-server里面的xiangmu.properties改造为xiangmu-dev.properties和xiangmu-test.properties(即开发环境和测试环境的配置文件)。bootstrap
2.找到对应的config-client,在其bootstrap.properties中添加“spring.profiles.active=dev”,即服务启动默认去匹配xiangmu-dev.properties。app
或者也能够在启动类上使用注解“@PropertySource("classpath:xiangmu-dev.properties")”。dom
3.优化configserver目录结构:在config-server的bootstrap.properties加入“spring.cloud.config.server.native.search-locations=classpath:/shared/{application}”,而后咱们此bootstrap.properties相同目录下建立shared/xiangmu/文件夹,并将xiangmu的配置文件均置于此。测试
4.测试环境部署时选择test配置文件“java -jar xxx.jar --spring.profiles.active=test”优化
Spring Boot提供的配置优先级以下(从高到低):spa