你需要有个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