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 2024-08-29 18:59  白嫖老郭  阅读(29)  评论(0编辑  收藏  举报

导航