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