zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

2023-09-14 08:57:51 时间

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/