SpringCloud服务调用Ribbon(二)

阅读更多

1.给服务提供者Provider项目添加一个Controller

  1. @RestController
  2. public class ProviderController {
  3. @Value("${server.port}")
  4. private int port;
  5. @RequestMapping("/providerResult")
  6. public String providerResult(){
  7. return "provider result, port="+port;
  8. }
  9. }

2.新增服务调用者Consumer项目

和服务提供者一样同样是一个注册中心客户端项目,需要在pom文件添加ribbon依赖如下:

  1. org.springframework.cloud
  2. spring-cloud-starter-netflix-ribbon

3.在consumer项目启动类初始化restTemplate通过@LoadBalanced注解给restTmeplate添加ribbon特性

  1. public static void main(String[] args){
  2. SpringApplication.run(ConsumerApplication.class, args);
  3. }
  4. @Bean
  5. @LoadBalanced
  6. public RestTemplate restTemplate(){return new RestTemplate();}

4.编写consumer项目的controller

  1. @SpringBootApplication
  2. public class ConsumerApplication {
  3. public static void main(String[] args){
  4. SpringApplication.run(ConsumerApplication.class, args);
  5. }
  6. @Bean
  7. @LoadBalanced
  8. public RestTemplate restTemplate(){return new RestTemplate();}
  9. }

5.启动项目测试

项目截图

依次启动注册中心、启动两个provider以及一个consumer

从浏览器访问consumer的testRibbon方法


你可能感兴趣的:(SpringCloud)