一、服务注册
在服务提供工程user-service. 上添加Eureka客户端依赖;自动将服务注册到EurekaServer服务地址
列表。
- 添加依赖;
- 改造启动引导类;添加开启Eureka客户端发现的注解;
-
二、服务发现
在服务消费工程consumer-demo.上添加Eureka客户端依赖;可以使用工具类根据服务名称获取对应的服务地址列表。
添加依赖;
- 改造启动引导类;添加开启Eureka客户端发现的注解;
- 修改配置文件;设置Eureka服务地址;
改造处理器类ConsumerController ,可以使用工具类DiscoveryClient根据服务名称获取对应服务地址列表。
三、小结
添加Eureka客户端依赖;
- 添加启动引导类注解;
修改配置
@RestController@RequestMapping("/consumer")public class ConsumerController {@Autowiredprivate RestTemplate restTemplate;@Autowiredprivate Discoveryclient discoveryClient;@GetMapping("{id}")public User queryById (@PathVariable Long id){String url = "http://1ocalhost:9091/user/" + id;// 获取eureka中注册的user-service实例列表List<ServiceInstance> serviceInstanceList = discoveryclient.getInstances("user-service");ServiceInstance serviceInstance = serviceInstanceList.get(0);url = "http://" + serviceInstance.getHost() + ":" + serviceInstance.getPort() + "/user/" + id;return restTemplate.getForobject(url, User.class);}}
