博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微服务config-server配置环境切换改造
阅读量:6244 次
发布时间:2019-06-22

本文共 1073 字,大约阅读时间需要 3 分钟。

hot3.png

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

你可能感兴趣的文章
获取url后面的参数
查看>>
网络超时检测的三种方法
查看>>
Add Two Numbers
查看>>
为什么你需要U-Mail邮件网关上万能安全锁
查看>>
JSON 官网中文
查看>>
解决ubuntu-supervisor-unix:var-run-supervisor.sock-no-such-file.的方法
查看>>
jQuery导航下拉滑动油漆刷墙效果
查看>>
install sublime text3
查看>>
ubuntu下,eclipse如何打开当前文件所在文件夹的方法
查看>>
Finite State Transducer的学习
查看>>
addView遇到的坑及其解决
查看>>
Launch和Shut Off操作详解 - 每天5分钟玩转 OpenStack(30)
查看>>
8显卡主机组装+问题记录+分析
查看>>
iOS开发 - CAReplicatorLayer的运用
查看>>
hadoop2.2.0编译安装
查看>>
asm 与 cglib(整理的)
查看>>
(一)搭建 solr4.6
查看>>
(三)solrj使用
查看>>
SUSE linux下intel 82579LM 网卡驱动安装
查看>>
聚生网管造成的网络故障
查看>>