1,@RefreshScope应用在实体属性类上@ConfigurationProperties(prefix = "fund.totp"),或者用在controller上
2,在nacos配置中加refresh: true
1.默认配置动态刷新
使用注解 @RefreshScope 来达到配置动态刷新的效果,也可以加载 controller 上使配置动态刷新,本次使用配置类。(启动类也可)
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration;
import java.util.List;
@Data
@RefreshScope
@Configuration
@ConfigurationProperties(prefix = "fund.totp")
public class TotpProperties {
private Integer timeStep;
private String signAdmin;
private List<String> signKey;
}
2. 共享配置动态刷新
共享配置使用动态刷新需要开启动态刷新配置。
spring:
cloud:
nacos:
config:
server-addr: ${jq.nacos.url}
namespace: ${jq.nacos.namespace}
file-extension: yml
shared-configs[0]:
data-id: common.yml
group: DEFAULT_GROUP # 默认为DEFAULT_GROUP
refresh: true # 是否动态刷新,默认为false
shared-configs[1]:
data-id: config.yml
group: DEFAULT_GROUP # 默认为DEFAULT_GROUP
refresh: true # 是否动态刷新,默认为false
文章介绍了如何利用@RefreshScope注解配合@ConfigurationProperties在实体属性类上实现配置动态刷新,同时也提到了在Nacos配置中添加`refresh:true`以启用动态刷新功能。此外,详细展示了在Nacos中设置共享配置动态刷新的步骤,包括配置data-id、group和动态刷新选项。
3310

被折叠的 条评论
为什么被折叠?



