Spring Cloud之Nacos动态配置
在Spring Cloud中使用Nacos作为配置中心,可以通过以下步骤实现动态配置:
- 引入Nacos客户端依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
- 在
bootstrap.properties
或bootstrap.yml
中配置Nacos服务器地址和应用名:
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.application.name=my-application
- 在应用中使用
@Value
注解或@ConfigurationProperties
注解来注入配置:
@Value("${my.config}")
private String myConfig;
// 或者
@ConfigurationProperties(prefix = "my")
@Data
public class MyConfigProperties {
private String config;
}
- 在Nacos控制台配置对应的配置数据,并设置好配置的监听,当配置发生变化时,应用会自动更新配置。
- 如果需要在代码中动态刷新配置,可以使用
RefreshScope
注解:
@RefreshScope
@RestController
public class ConfigController {
@Value("${my.config}")
private String myConfig;
@GetMapping("/config")
public String getConfig() {
return myConfig;
}
}
当配置发生变化时,你可以调用Nacos的Open API或使用Nacos控制台的按钮触发配置的更新,应用会接收到配置的变化,并自动更新配置。
评论已关闭