微服务框架
【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】
SpringCloud微服务架构
文章目录
- 微服务框架
- SpringCloud微服务架构
- 6 Nacos 配置管理
- 6.1 Nacos 实现配置管理
- 6.1.1 统一配置管理
- 6.1.2 直接开干
6 Nacos 配置管理
6.1 Nacos 实现配置管理
6.1.1 统一配置管理
先来回顾一下我们目前的微服务结构
当前我们搭建了两个微服务order 和 user ,每个微服务都需要完成数据库查询,并且两个服务之间还要进行相互调用
而想完成相互调用,我们的做法是把服务注册到注册中心,然后消费者就可以从注册中心完成服务的发现,实现服务的获取和负载均衡,完成远程调用
随着微服务越来越多,在生产环境中可能会达到数10、上百甚至上千台服务器的情况,现在如果有一个配置文件需要修改,但是这个配置文件可能与数十个微服务都有关系,那现在就需要逐个微服务的去调整配置,【①麻烦】
【②调整完后,这些服务都要重启,在生产环境下,一个服务若是停掉重启,影响肯定不会小】
所以说,需求来了,我们希望这些配置文件可以实现统一的配置管理,比如说当前我有数十个配置文件需要修改,我不需要逐个的去修改,而是在一个地方完成这个改动就行了,并且改动完后,这些服务不用做重启,实现“热更新”。
现在引入一个配置管理的服务,这个服务的作用就是记录微服务的一些核心配置,微服务启动时就去读取配置管理服务上的核心配置,再和它本身的本地配置结合,作为完整的配置去使用。
将来这些核心配置,如果说要进行一些修改,就不用逐个服务改动,而是找到配置管理服务,在它上面把需要变化的配置改一改,而且配置管理服务发生改变后,会立即通知所有的微服务,进而微服务再完成配置的读取
并且还能完成热更新,不用重启,自动生效。【这样就达到了我们的需求】
而且Nacos 也已经把配置管理服务做好实现了,
6.1.2 直接开干
打开Nacos 控制台
右上角 “+” 号,点击
OK,输入信息
pattern:
dateformat: yyyy-MM-dd HH:mm:ss
直接发布
手动返回
OK,这样就添加成功了
OK,添加配置就完成了
回顾一下
①
②