目录

nacos做配置中心

pom加上:

bootstrap.yml(优先级高于application.yml)

application.yml

主启动类

controller:

配置yml和nacos上配置名称对应关系:

nacos做分类配置

Namespace+Group+Data ID三者关系?为什么这样设计?

如何配置相应的命名空间、DataId、Group下面的配置文件呢?

总结


nacos做配置中心

pom加上:

<!--nacos-config-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--nacos-discovery-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

bootstrap.yml(优先级高于application.yml)

# nacos配置
server:port: 3377spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8848 #Nacos服务注册中心地址config:server-addr: localhost:8848 #Nacos作为配置中心地址file-extension: yaml #指定yaml格式的配置# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# nacos-config-client-dev.yaml

application.yml

spring:profiles:active: dev # 表示开发环境#active: test # 表示测试环境#active: info

主启动类

@EnableDiscoveryClient
@SpringBootApplication
public class NacosConfigClientMain3377
{public static void main(String[] args) {SpringApplication.run(NacosConfigClientMain3377.class, args);}
}

controller:

@RestController
@RefreshScope //支持Nacos的动态刷新功能。
public class ConfigClientController
{@Value("${config.info}")private String configInfo;@GetMapping("/config/info")public String getConfigInfo() {return configInfo;}
}

配置yml和nacos上配置名称对应关系:

nacos做分类配置

Namespace+Group+Data ID三者关系?为什么这样设计?

是什么:

类似Java里面的package名和类名。

最外层的namespace是可以用于区分部署环境的,Group和DataID逻辑上区分两个目标对象。

默认情况:

Namespace=public,Group=DEFAULT_GROUP,默认Cluster是DEFAULT

Nacos默认的命名空间是public,Namespace主要用来实现隔离。

比如说我们现在有三个环境:开发、测试、生产环境,我们就可以创建三个Namespace,不同的Namesoace之间是隔离的。

Group默认是DEFFAULT_GROUP,Group可以把不同的微服务划分到同一个分组里面去。

Service就是微服务;一个Service可以包含多个Cluster(集群),Nacos默认Cluster是DEFAULT,Cluster是对指定微服务的一个虚拟划分。

比方说为了容灾,将Service微服务分别部署在了杭州机房和广州机房。

这时就可以给杭州机房的Service微服务起一个集群名称(HZ),给广州机房的Service微服务起一个集群名称(GZ),还可以尽量让同一个机房的微服务互相调用,以提升性能。

最后是Instance,就是微服务的实例。

如何配置相应的命名空间、DataId、Group下面的配置文件呢?

# nacos配置
server:port: 3377spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8848 #Nacos服务注册中心地址config:server-addr: localhost:8848 #Nacos作为配置中心地址file-extension: yaml #指定yaml格式的配置group: DEV_GROUP #指定Groupnamespace: 7d8f0f5a-6a53-4785-9686-dd460158e5d4 #指定namespace的id# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# nacos-config-client-dev.yaml

总结

相当于读取到某个namespace下的某个DataId、某个Group的指定文件!

nacos如何做配置中心?自带自动刷新配置功能?这一篇文章让你明明白白!相关推荐

  1. iframe的src动态修改并刷新_微服务中配置中心Config+消息总线Bus,实现分布式自动刷新配置

    技术/杨33 一.分布式配置中心Config 一套集中的.动态的配置管理,实现统一配置微服务中的每个子服务. Spring Cloud Config为微服务架构提供了集中化的外部配置支持,配置服务器为 ...

  2. springcloud(九):配置中心和消息总线(配置中心终结版)

    我们在springcloud(七):配置中心svn示例和refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端 ...

  3. Apollo配置中心热加载mysql_Apollo配置中心介绍

    1.What is Apollo 1.1 背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关.参数的配置.服务器的地址-- 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分 ...

  4. python实现二级页面带自动翻页功能,三级页面爬虫苏宁图书。

    最近有在做小学期的项目,用scrapy实现爬取图书,下面是我实现的过程. 具体实现功能有:二级页面带自动翻页功能,三级页面的第一页爬取,大小类别的区分. 框架:scrapy 使用到chrome的插件: ...

  5. 解锁新姿势 |如何利用配置中心规范构建PaaS服务配置

    为什么80%的码农都做不了架构师?>>>    摘要: 在上一篇文章中,我们以MQ和ACM为例,讨论了如何借助配置中心对消息进行限流管理的场景.在本文中,我们继续以该场景为例,讲述如 ...

  6. k8s springboot 文件_Springboot整合Spring Cloud Kubernetes读取ConfigMap支持自动刷新配置的教程...

    1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! Docker & Kubernetes相关文章:容器技术 之前介绍了Spring Cloud Config的用法,但 ...

  7. Webpack 2 视频教程 007 - 配置 WDS 进行浏览器自动刷新

    原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...

  8. (四)spring cloud微服务分布式云架构-配置中心和消息总线(配置中心终结版)...

    Spring Cloud Bus Spring cloud bus通过轻量消息代理连接各个分布的节点.这会用在广播状态的变化(例如配置变化)或者其他的消息指令.Spring bus的一个核心思想是通过 ...

  9. linux怎么设置自动缩进,配置Linux下vim自动缩进等功能

    从终端打开配置文件: vim ~/.vimrc 添加如下代码: set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set ...

最新文章

  1. 数据库范式1NF 2NF 3NF BCNF
  2. Java基础day19
  3. 如何友好的把Python和Bash结合在一起
  4. android学习总结
  5. Arm华为NXP睿赛德大咖云集!2020中国嵌入式技术大会嘉宾揭晓
  6. 目前选择四核处理器移动平台,是最佳时机吗?
  7. 佳能打印机 Cannon G2810 维护修复方法
  8. dos2unix离线安装
  9. littlevgl教程 Linux,正点原子-手把手教你学LittlevGL
  10. X光,CT扫描,核磁共振的区别
  11. 晓之以理,不如动之以情——新书《以大致胜》解读(上篇)
  12. 考研备考建议篇——论文怎么投稿
  13. 手机wifi的mac地址是什么??
  14. Android崩溃治理
  15. 云南计算机网络技术排名,2017年云南大学排名
  16. 八、基于FPGA的以太网协议介绍(二)
  17. 高境三中计算机老师,立德树人奋进担当,教育脱贫托举希望——高境三中热烈庆祝第三十六个教师节...
  18. 2022年全球及中国农业微生物行业头部企业市场占有率及排名调研报告
  19. jmeter测试之参数Shar256加密
  20. 第十二届蓝桥杯大赛软件赛省赛第二场题解

热门文章

  1. arraylist线程安全吗_java集合----超详细图解(ArrayList线程安全解决三种解决方法!)...
  2. 画一个圆角多边形_CAD零基础教程,矩形和多边形的画法
  3. python信号处理教程_python 之信号Signal|python3教程|python入门|python教程
  4. linux分区dh满了,python 在linux下能过top,和dh命令获得cpu,内存,以及硬盘信息 - Sprite...
  5. 网页设计相关计算机语言,title(计算机语言)
  6. 队列表mysql,什么是在mysql中实现消息队列表的最佳方法
  7. mysql打开的文件描述符限制_linux fopen个数限制的问题(文件描述符限制)
  8. Java并发编程实战_一线大厂架构师整理:java并发编程实践教程
  9. 同时学cpa和Java_2019年,CPA可以和哪些证书同时备考?
  10. hive能替代oracle_173-Hive