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

因为项目在开发环境、测试环境、生产环境中的配置多少会有些不同,每次去更改配置文件会显得操作冗余复杂,还容易产生错误。实现ConfigServer环境切换的改造,更改配置文件的复杂操作仅仅用一行命令行或者代码就可以完成。

步骤如下:

1.将config-server里面的xiangmu.properties改造为xiangmu-dev.properties和xiangmu-test.properties(即开发环境和测试环境的配置文件)。

2.找到对应的config-client,在其bootstrap.properties中添加“spring.profiles.active=dev”,即服务启动默认去匹配xiangmu-dev.properties。

或者也可以在启动类上使用注解“@PropertySource("classpath:xiangmu-dev.properties")”。

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提供的配置优先级如下(从高到低):

  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”声明的默认属性。

 

转载于:https://my.oschina.net/u/3786691/blog/1928129

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值