-
为什么要使用配置中心
当修改配置时,每次都要重新打包部署,不仅繁琐还影响服务的使用. -
导入依赖包
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
-
在resources/bootstrap.properties配置文件中配置nacos config元数据
# bootstrap.properties文件配置优先级比application.yml和application.properties高 spring.application.name=gulimall-coupon # 配置中心和注册中心都使用nacos,所以地址一样 spring.cloud.nacos.config.server-addr=localhost:8848
-
在nacos中新建配置并发布(Data ID默认是微服务名.properties)
-
测试代码(使用@RefreshScope实现动态刷新nacos配置中心的配置)
// 动态刷新nacos配置中心的配置 @RefreshScope @RestController @RequestMapping("coupon/coupon") public class CouponController { @Value("${coupon.user.name}") private String name; @Value("${coupon.user.age}") private Integer age; @RequestMapping("/test") public R test(){ return R.ok().put("name", name).put("age", age); }
-
启动coupon微服务测试
在nacos中修改配置并发布,测试结果如下:
可见微服务不需重新打包部署,配置已经修改了.
如果配置中心和当前应用的配置文件中都配置了相同的项,则优先使用配置中心的配置.
nacos作为配置中心进行配置管理使用实例
最新推荐文章于 2024-07-15 10:30:36 发布
本文介绍了如何利用Nacos配置中心避免每次修改配置都需要重新打包部署的繁琐过程。通过引入Nacos配置依赖,配置bootstrap.properties文件,并在Nacos控制台创建和发布配置,实现了微服务配置的动态更新。在测试中,修改Nacos配置后,微服务无需重启即可生效,提高了开发效率。
摘要由CSDN通过智能技术生成