spring-cloud: eureka之:ribbon负载均衡配置(一)
比如我有:
一个eureka服务:8761
两个user用户服务: 7900/7901端口
一个movie服务:8010
1.启动eureka服务后
2.同事启动user的两个服务
3.启动movie服务
eureka服务启动文件加入:
@EnableEurekaServer
user/movie服务器启动文件加入
@EnableEurekaClient
user服务提供接口:
http://spring-boot-user:7900/simple/1
http://spring-boot-user:7901/simple/1
@RestController public class UserController { @Autowired private UserRepository userRepository; @GetMapping("/simple/{id}") public User findById(@PathVariable Long id) { return userRepository.findOne(id); } }
movie服务启动文件加入:
@Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); }
movie服务文件movieController.java调用user服务
@RestController public class MovieController { @Autowired private RestTemplate restTemplate; @GetMapping("/movie/{id}") public User findById(@PathVariable Long id) { //http://localhost:7900/simple/ return restTemplate.getForObject("http://spring-boot-user/simple/" + id, User.class); } }
http://spring-boot-user/simple/