Spring Cloud: Nacos配置中心与注册中心的使用
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@EnableDiscoveryClient
@RefreshScope
@RestController
public class ConfigController {
// 注入配置属性
private final String property;
// 使用构造器注入配置属性
public ConfigController(String property) {
this.property = property;
}
// 暴露一个API来获取配置属性
@GetMapping("/config")
public String getConfig() {
return property;
}
}
这段代码演示了如何在Spring Cloud应用中使用Nacos作为配置中心和服务注册中心。它通过@EnableDiscoveryClient
注解将服务注册到Nacos,并通过@RefreshScope
注解和Nacos配置的动态更新功能,使得配置能够在运行时更新。同时,它提供了一个REST API来获取当前的配置属性。
评论已关闭