各个文件夹的介绍:
- customer文件夹,提供customer服务
- eureka文件夹,发现微服务
- img文件夹,是为了存放readme.md中的图片
- provider,provider2文件夹,是为负载均衡提供服务的,两个相同的服务模块
- ribbon文件夹,是负载均衡
- zuul文件夹,是为了路由转发用的。
- README.md,介绍
一、Euraka的使用(启动eureka+provider模块)
Euraka是Netflix开源发现组件,包含Server和Client 启动eureka与provider模块项目
c、配置文件application.xml中添加以下内容>
2、Euraka客户端使用(provider模块)
c、配置文件application.xml中添加以下内容
二、Zuul(路由转发)的使用(启动eureka+zuul+customer+provider模块)
b、启动类添加注解@EnableZuulProxy
c、配置文件application.xml中添加以下内容>
三、Ribbon(负载均衡)的使用(启动eureka+ribbon+provider+provider2模块)
b、@EnableEurekaClient注解注册为euraka子服务。启动类添加实例化RestTemplate。并对方法注解@LoadBalanced。实现负载均衡
c、Controller中访问。注入restTemplate。通过restTemplate的getForObject方法访问provider模块
d、配置文件application.xml中添加以下内容>
d、.启动ribbon,provider2,provider模块。通过ribbon访问provider服务。http://localhost:5004/provider/1 通过链接provider转发到provider服务。而提供provider服务的有provider,provider2两个模块,ribbon将会默认轮询依次访问两个模块