可以实现热部署,对于修改application.yml中的配置数据,不需要重启服务即可读取到最新的修改后的数据。
给配置中心添加一个叫gulimall-coupon.properties的数据集(Data Id),并添加上配置信息。命名是默认规则:应用名.properties
完成上述步骤后,应用会从 Nacos Config 中获取相应的配置
动态获取配置
(1)@RefreshScope:放在Controller类上,用于动态获取并刷新配置
@RefreshScope @RestController @RequestMapping("coupon/coupon") public class CouponController { @Autowired private CouponService couponService; @Value("${coupon.user}") private String userName; @Value("${coupon.age}") private String age; }(2)@Value("${配置项}"):获取到配置数据
配置完成,启动项目进行测试。注意:如果配置中心和当前应用的application.yml配置文件中都配置了相同的项,优先使用配置中心的配置。
原文资料: https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/readme-zh.md
在微服务架构中,可以让每个微服务创建自己的命名空间,然后在各自的命名空间中使用分组来区分环境(dev、test、prod)
