如何在MSE上为Spring Cloud应用构建服务注册中心? 服务发现 除了服务注册以外,注册中心也提供服务发现的功能。Nacos服务发现可以使用RestTemplate和FeignClient两个客户端来调用注册的服务。如下以使用FeignClient调用为例: 1. 调用方增加依赖: org.springframework.cloud springcloudstarteropenfeign 3.0.6 2. 在 Spring Boot 项目的启动文件上添加 @EnableFeignClients 注解,开启 OpenFeign,具体实现代码如下: @EnableFeignClients @EnableDiscoveryClient @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class,args); } } 3. 最重要的一步,创建OpenFeign与服务提供者的调用接口,具体实现代码如下:(示例这里调用的是自己的接口) @FeignClient(name "demotest") public interface OrderFeignService { @GetMapping("/call/{name}") String call(@PathVariable(value "name") String name); } 4. 然后在controller中访问接口,就可以获得通过feign请求的结果。 @RestController @RequestMapping("feign") public class DiscoverController { @Resource private IFeignClientService iFeignClientService; @GetMapping("/echo/{message}") public String getMessage(@PathVariable String message) { return iFeignClientService.call(message); } } 5. 最后请求feign/echo/{message}接口即可通过feign调call接口了。 至此通过FeignClient调用服务接口的流程就实现了。 接入配置中心 接入配置中需要的增加的依赖是springcloudstarteralibabanacosconfig,在第二节中已经给出。 接入配置中心需要在配置文件中增加相关配置,以yml文件为例,需要在bootstrap.yml中增加如下配置信息: spring: cloud: nacos: