SpringBoot + Spring Cloud Eureka 服务注册与发现 (3)


服务消费接口
服务消费我们仍然用的RestTemplate,客户端负载均衡用的实际上是Ribbon组件,默认使用轮训算法。

@RestController @RequestMapping("/student") public class StudentController { @Autowired RestTemplate restTemplate; @GetMapping("/version") public String index(){ return restTemplate.getForObject("http://CLOUD-STUDENT-SERVICE/student/version",String.class); } }


修改启动类
我在启动类还配置了RestTemplate,启动类两个关键注解SpringBootApplication和EnableEurekaClient。

@SpringBootApplication @EnableEurekaClient public class StudentConsumer8087 { @Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); } public static void main(String[] args) { SpringApplication.run(StudentConsumer8087.class,args); } }

启动并访问服务消费者接口:8087/student/version, 从输出结果能看到会轮训调用8001和8002的接口8002,202007162310,8001,202007162310。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdswd.html