Nacos配置中??板介绍:
这里可以从nacos配置中心查看操作内容。
官??档:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config
项?添加依赖:
<!--配置中心依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
注意:
不能使?原先的application.yml, 需要使? bootstrap.yml作为配置?件;
配置读取优先级 bootstrap.yml > application.yml
增加bootstrap.yml :
spring: application: name: order-service cloud: nacos: config: server-addr: 127.0.0.1:8848 #Nacos配置中?地址 file-extension: yaml #?件拓展格式 profiles: active: dev #开发环境
nacos配置中心添加配置:
order-service-dev.yaml 分解概述:
order-service 问服务名称 ;
dev 表示该配置为开发环境,好比配置 profiles.active = dev ,在bootstrap.ym中指定;
yaml 文件后缀, file-extension: yaml ,在 bootstrap.ym中指定 ;
${prefix}-${spring.profiles.active}.${file-extension} prefix
默认为 spring.application.name 的值
spring.profiles.active 即为当前环境对应的 profile
当 spring.profiles.active 为空时,对应的连接符 - 也 将不存在,dataId 的拼接格式变成
${prefix}.${file-extension} file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配 置。
?前只?持 properties 和 yaml 类型。
启动微服务服务验证:
启动微服务,这样就可以从nacos中拉取配置信息。
浏览器访问 http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=order-service-dev.yaml&group=DEFAULT_GROU
能够访问到配置其配置信息表示已完成!
需要注意:
如果在配置正确的情况下出现 config dta not exist ,建议重启 nacos!
--------------------------------------------------------------------------------------------------------------------------------------------------------------
什么是动态刷新配置:
我们修改了配置,程序不能?动更新 动态刷新就可以解决这个问题;
配置实战
修改nacos配置
添加内容:
video:
title: hello world!
编写代码
@RefreshScope public class OrderController { @Value("${video.title}") private String videoTitle; }
这样如果在配置中心修改video.title属性内容,问微服务都会实时同步更新video.title内容!!