微服务框架SpringCloud微服务架构目录ContentsNacos配置管理Feign远程调用Gateway服务网关Nacos配置管理•统一配置管理•配置热更新•配置共享•搭建Nacos集群01目录Contents统一配置管理配置热更新配置共享搭建Nacos集群Nacos配置管理统一配置管理微服务微服务微服务微服务微服务微服务微服务微服务注册中心微服务微服务配置管理服务数据库数据库读取配置注册发现配置更改热更新微服务微服务Nacos注册中心、配置管理服务读取配置Nacos配置管理统一配置管理在Nacos中添加配置信息:Nacos配置管理统一配置管理在弹出表单中填写配置信息:Nacos配置管理统一配置管理配置获取的步骤如下:读取本地配置文件application.yml项目启动创建spring容器加载bean读取nacos中配置文件nacos地址bootstrap.ymlNacos配置管理统一配置管理1.引入Nacos的配置管理客户端依赖:2.在userservice中的resource目录添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml:
com.alibaba.cloudspring-cloud-starter-alibaba-nacos-configspring:application:name:userservice#服务名称profiles:active:dev#开发环境,这里是devcloud:nacos:server-addr:localhost:8848#Nacos地址config:file-extension:yaml#文件后缀名Nacos配置管理统一配置管理我们在user-service中将pattern.dateformat这个属性注入到UserController中做测试:@RestController@RequestMapping("/user")publicclassUserController{//注入nacos中的配置属性@Value("${pattern.dateformat}")privateStringdateformat;//编写controller,通过日期格式化器来格式化现在时间并返回@GetMapping("now")publicStringnow(){returnLocalDateTIME.now().format(DateTimeFormatter.ofPattern(dateformat));}//...略}总结总结将配置交给Nacos管理的步骤①.在Nacos中添加配置文件②.在微服务中引入nacos的config依赖③.在微服务中添加bootstrap.yml,配置nacos地址、当前环境、服务名称、文件后缀名。这些决定了程序启动时去nacos读取哪个文件Nacos配置管理目录Contents统一配置管理配置热更新配置共享搭建Nacos集群Nacos配置管理配置自动刷新Nacos中的配置文件变更后,微服务无需重启就可以感知。不过需要通过下面两种配置实现:方式一:在@Value注入的变量所在类上添加注...