Spring Cloud Alibaba - 18 Nacos Config配置中心加载相同微服务的不同环境下的通用配置

举报
小工匠 发表于 2022/02/11 01:01:48 2022/02/11
【摘要】 文章目录 需求实现Step 1 Nacos Config 新增公共配置Step 2 验证 配置文件优先级源码 需求 举个例子,同一个微服务,通常我们的servlet-conte...

在这里插入图片描述


需求

举个例子,同一个微服务,通常我们的servlet-context 都是相同的,不区分生产环境、测试环境, 那类似这样公共的配置,我们可以每个自己单独配置一份,有没有更好的方式呢?

在这里插入图片描述

实现

我们继续使用 Spring Cloud Alibaba - 17 Nacos Config 配置中心 应用篇的工程为例子 ,实现上面的需求,我们需要创建一个通用配置文件:order-center.yml配置那么artisan-config-center.yml就是一个通用配置了,不管是启动prod,还是dev都会有该段配置artisan-config-center.yml的 context-path 配置 。

Step 1 Nacos Config 新增公共配置

在这里插入图片描述

在这里插入图片描述

Step 2 验证

启动服务,观察日志,验证

2022-02-04 13:53:13.926  INFO 3728 --- [           main] c.a.c.n.c.NacosPropertySourceBuilder     : Loading nacos data, dataId: 'artisan-config-center.yml', group: 'DEFAULT_GROUP', data: server: 
  servlet:
    context-path: /configApp
2022-02-04 13:53:14.028  INFO 3728 --- [           main] c.a.c.n.c.NacosPropertySourceBuilder     : Loading nacos data, dataId: 'artisan-config-center-dev.yml', group: 'DEFAULT_GROUP', data: server:
    port: 5678
# 是否走新业务逻辑的开关
isNewPath: false   

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

已经读取到了配置项

2022-02-04 13:53:18.167  INFO 3728 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 5678 (http) with context path '/configApp'


  
 
  • 1
  • 2

访问

在这里插入图片描述

配置文件优先级

精准配置 会覆盖 与通用配置 相同的配置,然后再和通用配置互补。

在这里插入图片描述

验证下

在这里插入图片描述
启动服务 ,观察日志

在这里插入图片描述

源码

https://github.com/yangshangwei/SpringCloudAlibabMaster

在这里插入图片描述

文章来源: artisan.blog.csdn.net,作者:小小工匠,版权归原作者所有,如需转载,请联系作者。

原文链接:artisan.blog.csdn.net/article/details/122782780

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。