Spring-cloud:eureka: Ribbon Load Balancer Configuration (i)
For example, I have:
One Eureka service: 8761
Two User service: 7900/7901 ports
One movie service: 8010
1. After starting the Eureka service
2. A colleague initiates two services for user
3. Start the movie service
Eureka service startup file join:
@EnableEurekaServer
User/movie Server startup file join
@EnableEurekaClient
The User Service provides the interface:
Http://spring-boot-user:7900/simple/1
Http://spring-boot-user:7901/simple/1
@RestControllerpublic class Usercontroller {@Autowiredprivate userrepository userrepository; @GetMapping ("/simple/{ ID} ") public User FindByID (@PathVariable Long ID) {return userrepository.findone (ID);}}
Movie service startup file join:
@Bean @loadbalancedpublic resttemplate resttemplate () {return new resttemplate ();
Movie service file Moviecontroller.java call User Service
@RestControllerpublic class Moviecontroller {@Autowiredprivate 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/
Spring-cloud:eureka: Ribbon Load Balancer Configuration (i)