0x00 教程内容
- Nacos-config指南
- 检验
- 彩蛋
关于Nacos的下载与安装,可以参考此教程:
0x01 Nacos-config指南
1. 在配置中心添加配置
官方文档快速开始:https://nacos.io/zh-cn/docs/quick-start.html
Nacos-config 直达:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config
填写配置要求:
Data ID: nacos-config.properties Group : DEFAULT_GROUP 配置格式: Properties 配置内容: user.name=nacos-config-properties user.age=90
Data ID
:我这里使用子模块名.properties
这样的命名方式。
你需要在Nacos Web UI界面
的配置列表中添加相关信息:
比如:
PS:这里我的配置内容写了:blog.test
,可自己修改。
点击发布
按钮,然后返回
,可以在配置列表
中看到自己配置的信息。
2. 添加依赖
在子模块
中添加依赖:
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
3. 配置 Nacos Server 地址
在运行子模块之前, 必须使用 bootstrap.properties 配置文件来配置Nacos Server地址,你可以直接在子模块跟 application.properties 同级目录下新建 bootstrap.properties文件,添加以下配置:
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
PS: bootstrap.properties
配置文件的优先级比 application.properties
更高。
其实这样就已经配置好了,此时,你就可以直接去读配置中心的数据了。
0x02 检验
1. 编写测试类
官网是使用applicationContext
去读取,自己可以选择自己的方式去读取,这里教程直接使用@Value
注解去读取,代码如下:
@RestController public class TestController { //blog.test:请修改成自己的配置项 @Value("${blog.test}") private String test; @GetMapping("/test") public String test() { return test; } }
2. 启动子模块
配置好 bootstrap.properties
再启动子模块。
3. 运行测试代码
打开浏览器,访问Controller路由:http://localhost:8080/test
(需修改成自己实际的) ,则可看到自己的配置项了。
打开地址则可以看到:
0x03 彩蛋
尝试去修改配置中心的配置,看子模块后台,可以发现确实发生了变化,但是我们的页面却没有实时能读到配置,那我们应该怎么操作呢?
其实只需要加个注解就行了,直接加在类上方即可(当然,要重启项目),如:
@RefreshScope @RestController public class TestController {
此时再去修改Nacos的配置
,然后刷新浏览器窗口
,发现已经读取到新的配置了:
0xFF 总结
- 这样子,我们就集成了Nacos作为配置中心了。
- 如果想要把Nacos当成注册中心,请查看上一篇教程:
Nacos的下载安装与配置注册中心(Windows) - 其实配置中心与注册中心,我们都可以使用Zookeeper来实现的,你知道怎么去实现吗??!