一、服务注册

在服务提供工程user-service. 上添加Eureka客户端依赖;自动将服务注册到EurekaServer服务地址
列表。

  • 添加依赖;
  • 改造启动引导类;添加开启Eureka客户端发现的注解;
  • 修改配置文件;设置Eureka服务地址

    二、服务发现

    在服务消费工程consumer-demo.上添加Eureka客户端依赖;可以使用工具类根据服务名称获取对应的服务地址列表。

  • 添加依赖;

  • 改造启动引导类;添加开启Eureka客户端发现的注解;
  • 修改配置文件;设置Eureka服务地址;
  • 改造处理器类ConsumerController ,可以使用工具类DiscoveryClient根据服务名称获取对应服务地址列表。

    三、小结

  • 添加Eureka客户端依赖;

  • 添加启动引导类注解;
  • 修改配置

    1. @RestController
    2. @RequestMapping("/consumer")
    3. public class ConsumerController {
    4. @Autowired
    5. private RestTemplate restTemplate;
    6. @Autowired
    7. private Discoveryclient discoveryClient;
    8. @GetMapping("{id}")
    9. public User queryById (@PathVariable Long id){
    10. String url = "http://1ocalhost:9091/user/" + id;
    11. // 获取eureka中注册的user-service实例列表
    12. List<ServiceInstance> serviceInstanceList = discoveryclient.getInstances("user-service");
    13. ServiceInstance serviceInstance = serviceInstanceList.get(0);
    14. url = "http://" + serviceInstance.getHost() + ":" + serviceInstance.getPort() + "/user/" + id;
    15. return restTemplate.getForobject(url, User.class);
    16. }
    17. }