无论是写在配置文件中还是Java代码中,每次修改耨个属性的值就需要重新打包,启动,运行,使用配置热更新就可以在不重新运行的情况下,直接对数据进行修改

配置热更新分两步

1.在nacos配置yaml文件

[服务名]-[spring.active.profile].[后缀名]

文件名称由三部分组成:

  • 服务名:我们是购物车服务,所以是cart-service

  • spring.active.profile:就是spring boot中的spring.active.profile,可以省略,则所有profile共享该配置

  • 后缀名:例如yaml

    hm:  
      cart:
        maxAmount: 1 # 购物车商品数量上限

    2.读取配置文件

新建一个配置读取类,加上注解

@ConfigurationProperties(prefix = "hm.cart")
@Data
@Component

@Data注解用于之后在业务层使用数据

@ConfigurationProperties(prefix = "hm.cart")注解用来指明读取以"hm.cart"为前缀的配置文件

读取类中设置相关对象接收数据

之后在nacos修改配置文件无需重启即可

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐