nacos客户端如何获取配置
nacos客户端获取配置
这里主要从官方文档里借鉴下来的,其他开发语言应用nacos配置可以看Nacos Spring Cloud 快速开始
这块开发看起来应该简单点,在自动化部署过程中一般建议开发把配置成可以通过启动参数来集成nacos的。
1.修改需要获取Nacos配置的项目里的pom.xml文件
加入下面的配置。
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>${latest.version}</version>
</dependency>注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。
2.在application.properties中配置
Nacos server 的地址:
nacos.config.server-addr=127.0.0.1:8848
3.使用@NacosPropertySource
加载 dataId 为 example 的配置源,并开启自动更新:
@SpringBootApplication
@NacosPropertySource(dataId = "example", autoRefreshed = true)
public class NacosConfigApplication {
public static void main(String[] args) {
SpringApplication.run(NacosConfigApplication.class, args);
}
}4.通过Nacos的@NacosValue注解
设置属性值。
@Controller
@RequestMapping("config")
public class ConfigController {
@NacosValue(value = "${useLocalCache:false}", autoRefreshed = true)
private boolean useLocalCache;
@RequestMapping(value = "/get", method = GET)
@ResponseBody
public boolean get() {
return useLocalCache;
}
}5.启动NacosConfigApplication
调用 curl http://localhost:8080/config/get
返回内容是 false
6.通过调用
Nacos Open API 向 Nacos server 发布配置:dataId 为example
内容为useLocalCache=true
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=example&group=DEFAULT_GROUP&content=useLocalCache=true"
7.再次访问http://localhost:8080/config/get
此时返回内容为true
说明程序中的useLocalCache值已经被动态更新了
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringCloud之消息总线Spring Cloud Bus实例代码
这篇文章主要介绍了SpringCloud之消息总线Spring Cloud Bus实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-04-04
解决SpringBoot启动过后不能访问jsp页面的问题(超详细)
这篇文章主要介绍了解决SpringBoot启动过后不能访问jsp页面的问题,文中通过示例代码介绍的非常详细,有需要的朋友可以参考一下,希望对你有所帮助。2020-05-05


最新评论