微服务config-server配置环境切换改造

由于项目在开发环境、测试环境、生产环境中的配置多少会有些不一样,每次去更改配置文件会显得操做冗余复杂,还容易产生错误。实现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

  1. 命令行参数
  2. 经过System.getProperties() 获取的 Java 系统参数
  3. 操做系统环境变量
  4. 从 java:comp/env 获得的 JNDI 属性
  5. 经过RandomValuePropertySource 生成的“random.*”属性
  6. 应用 Jar 文件以外的属性文件。(经过spring.config.location参数)
  7. 应用 Jar 文件内部的属性文件
  8. 在应用配置 Java 类(包含“@Configuration”注解的 Java 类)中经过“@PropertySource”注解声明的属性文件。
  9.   经过“SpringApplication.setDefaultProperties”声明的默认属性。
相关文章
相关标签/搜索