# Spring Cloud Alibaba Nacos_配置中心与服务发现--综合架构实战
在这个实战中,我们将完成Nacos配置中心和服务发现的整合,并通过一个简单的示例来演示如何使用。
- 在
nacos-config-client
模块的bootstrap.properties
文件中配置Nacos服务器地址和应用名:
spring.application.name=nacos-config-client
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=8e0adefb-0153-4723-9768-993ba762166a
spring.cloud.nacos.config.group=DEFAULT_GROUP
spring.cloud.nacos.config.extension-configs[0].data-id=nacos-config-client.properties
spring.cloud.nacos.config.extension-configs[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.extension-configs[0].refresh=true
- 在
nacos-config-client
模块中添加一个Controller来获取配置信息:
@RestController
public class ConfigController {
@Value("${useLocalCache:false}")
private boolean useLocalCache;
@GetMapping("/useLocalCache")
public boolean getUseLocalCache() {
return useLocalCache;
}
}
- 启动
nacos-config-client
模块,并访问http://localhost:8080/useLocalCache
,你将看到输出与你在Nacos中设置的配置相匹配。 - 在
nacos-discovery-client
模块中添加对服务提供者的调用:
@RestController
public class TestController {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/test")
public String test() {
return restTemplate.getForObject("http://nacos-provider/test", String.class);
}
}
- 启动
nacos-discovery-client
模块,并访问http://localhost:8080/test
,你将看到来自服务提供者的响应。
这样,你就完成了Nacos配置中心和服务发现的整合,并通过RestTemplate展示了服务间的调用。在实际应用中,你可以根据需要进一步扩展和定制。
评论已关闭