SpringBoot把本地的对象封装成为Nacos的配置对象

你需要有个Nacos

Nacos建立你的配置文件--建议yml文件

编写你的yml配置

platform:
  transaction:
    properties:
      notifyHost: "http://10.130.1.18:${server.port.cztech-service-gateway}"
      smsTemplate: "TEM_0029"
      # 订单默认过期时间--分钟
      defaultExpire: 25 

java映射你的配置到对象实体

核心注解:@ConfigurationProperties(prefix = "platform.transaction.properties")

核心点:类里面的私有变量 + Get/Set 实现

/**
 * @author Administrator
 * @apiNote 系统属性不可靠--采用Nacos配置
 * @date 2024/5/31 15:30
 */
@ConfigurationProperties(prefix = "platform.transaction.properties")
@SuppressWarnings("ConfigurationProperties")
@Configuration
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class SystemGlobalConfigProperties implements Serializable {


    /**
     * 收银台回调地址
     */
    private String notifyHost;


    /**
     * 短信模板
     */
    private String smsTemplate;

    /**
     * 默认过期时间:
     */
    private Integer defaultExpire;

}


SpringBoot代码读取你的Nacos配置文件

#nacos 配置设置
spring.cloud.nacos.config.file-extension=yml
spring.cloud.nacos.config.server-addr=${nacos.server-addr}
spring.cloud.nacos.config.shared-configs[0].data-id=abcasdadaf.yml
spring.cloud.nacos.config.shared-configs[0].refresh=true
spring.cloud.nacos.config.shared-configs[1].data-id=transaction.yml
spring.cloud.nacos.config.shared-configs[1].refresh=true

然后任意地方就能用了

posted on   白嫖老郭  阅读(65)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示