《<SpringBoot 使用Nacos 启动【配置管理】》1、添加依赖。
<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:88483、使用 @NacosPropertySource 加载 dataId 为 example 的配置源,并开启自动更新:
@SpringBootApplication
@ComponentScan(value = {"com.live.test.javaee.springboot.*" })
@NacosPropertySource(dataId = "example", autoRefreshed = true)
public class App {public static void main(String[] args) {
// SpringApplication.run(HelloSpringBoot.class, args);ConfigurableApplicationContext context = SpringApplication.run(App.class, args);ConfigController bean = context.getBean(ConfigController.class);System.out.println(bean);}
}4、通过 Nacos 的 @NacosValue 注解设置属性值。@Component
@Controller
@RequestMapping("config")
public class ConfigController {// useLocalCache=true@NacosValue(value = "${useLocalCache:false}", autoRefreshed = true) //@NacosValue,是nacos提供的注解,支持自动刷新
// @Value(value="${useLocalCache:false}") //@Value 是Spring提供的, 不支持自动刷新private boolean useLocalCache;@RequestMapping(value = "/get", method = GET)@ResponseBodypublic 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值已经被动态更新了。
详细解决方案
《<SpringBoot 使用Nacos 启动【配置管理】》
热度:6 发布时间:2024-02-12 14:48:36.0
相关解决方案
- 向专家请问rational知识(配置管理)
- springboot 学习 二
- springboot 学习 一
- SpringBoot 导出 Excel
- springBoot+mybatis实现多数据源配置
- springboot devtools 依赖
- springboot-Securtity-角色权限控制
- springboot---mq
- SpringBoot Starter介绍以及实例
- 【双十一 ---- 阿里期间都做了什么??如何保证大量用户同时的访问?SpringBoot 2.0 + 阿里Sentinel动态限流实战(附源代码)】
- SpringBoot--Thymeleaf
- SpringBoot--打包发布、异常处理,拦截器
- SpringBoot--文件上传
- Springboot + Kotlin 实现 WebSocket
- Springboot-Validate-全局Exception记录
- Nacos、ZipKin、Prometheus
- springboot redis使用
- Activiti7+SpringBoot 详细教程
- 黑猴子的家:SpringBoot-java.lang.NoSuchMethodError
- SpringBoot 中常用注解@Controller/@RestController/@RequestMapping介绍
- springboot + 拦截器 + 注解 实现自定义权限验证
- SpringBoot 热部署Idea
- Docker 安装 RocketMQ 并结合 SpringBoot 使用实例
- SpringBoot 开发案例之整合 mail 发送服务
- SpringBoot —— 简单多模块构建
- SpringBoot —— Filter过滤器的使用
- SpringBoot —— 简单整合Redis实例及StringRedisTemplate与RedisTemplate对比和选择
- SpringBoot —— 统一异常处理
- SpringBoot —— 多线程定时任务的实现(注解配置、task:annotation-driven配置)
- SpringBoot —— 实现邮件、短信的发送功能