SpringCloudAlibaba 2021.0.5.0 集成Nacos2.2.0 集群配置中心使用记录
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RefreshScope
public class ConfigController {
private final DiscoveryClient discoveryClient;
public ConfigController(DiscoveryClient discoveryClient) {
this.discoveryClient = discoveryClient;
}
@GetMapping("/config")
public String getConfig() {
// 获取服务实例信息
ServiceInstance instance = discoveryClient.getLocalServiceInstance();
String serviceId = instance.getServiceId();
// 这里可以添加获取配置的逻辑
// 返回服务ID和配置信息
return "Service ID: " + serviceId + " Config: {}";
}
}
这段代码演示了如何在Spring Cloud Alibaba集成的项目中使用Nacos作为配置中心。它定义了一个简单的REST控制器,通过DiscoveryClient
获取当前服务的信息,并模拟了获取配置的逻辑。在实际应用中,你需要替换获取配置的逻辑以实现动态刷新配置的功能。
评论已关闭