springcloud~nacos通過@refreshScope進行配(pei)置(zhi)熱更(geng)新(xin)
- 配置類
@Data
@ConfigurationProperties("auth")
public class AuthProperties {
private String title;
}
- 配置類的注冊,需要聲明
@RefreshScope
@Configuration
public class AuthConfig {
@Bean
@RefreshScope
public AuthProperties authProperties(){
return new AuthProperties();
}
}
- 代碼中直接注入它
@Autowired
public AuthProperties authProperties;
需要(yao)注(zhu)(zhu)冊,我(wo)們需要(yao)把熱更(geng)新的(de)(de)配(pei)置寫到(dao)類中,通過bean去注(zhu)(zhu)冊它(ta),直接使用(yong)@Value在代(dai)碼中注(zhu)(zhu)入(ru),是不能實現熱更(geng)新的(de)(de)。