spring-cloud: eureka之:ribbon负载均衡配置(一)

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/

原文地址:https://www.cnblogs.com/achengmu/p/9477894.html