/springcloud

springcloud:eureka,ribbon,zuul等组件的使用案例代码

Primary LanguageJava

各个文件夹的介绍:

  1. customer文件夹,提供customer服务
  2. eureka文件夹,发现微服务
  3. img文件夹,是为了存放readme.md中的图片
  4. provider,provider2文件夹,是为负载均衡提供服务的,两个相同的服务模块
  5. ribbon文件夹,是负载均衡
  6. zuul文件夹,是为了路由转发用的。
  7. README.md,介绍

springcloud组件的学习

一、Euraka的使用(启动eureka+provider模块)

Euraka是Netflix开源发现组件,包含Server和Client 启动eureka与provider模块项目

1、eureka服务端(eureka模块)
a、pom.xml中引入

image

b、启动类添加

image

c、配置文件application.xml中添加以下内容>

image

d、浏览器访问http://localhost:5000/ ,显示结果如下,表示Euraka安装成功。

image

2、Euraka客户端使用(provider模块)
a、pom.xml中引入

image

b、启动类添加

image

c、配置文件application.xml中添加以下内容

image

d、.浏览器访问http://localhost:5000/ ,显示结果如下,表示PROVIDER服务在eureka注册成功。

image

二、Zuul(路由转发)的使用(启动eureka+zuul+customer+provider模块)

a、pom.xml中引入

image

b、启动类添加注解@EnableZuulProxy

image

c、配置文件application.xml中添加以下内容>

image

d、启动zuul,customer,provider模块。通过zuul访问provider模块。http://localhost:5005/provider/1 通过链接provider转发到provider模块

image

e、通过zuul访问customer模块。http://localhost:5005/customer/customer 通过链接customer转发到customer模块

image

三、Ribbon(负载均衡)的使用(启动eureka+ribbon+provider+provider2模块)

a、pom.xml中引入

image

b、@EnableEurekaClient注解注册为euraka子服务。启动类添加实例化RestTemplate。并对方法注解@LoadBalanced。实现负载均衡

image

c、Controller中访问。注入restTemplate。通过restTemplate的getForObject方法访问provider模块

image

d、配置文件application.xml中添加以下内容>

image

d、.启动ribbon,provider2,provider模块。通过ribbon访问provider服务。http://localhost:5004/provider/1 通过链接provider转发到provider服务。而提供provider服务的有provider,provider2两个模块,ribbon将会默认轮询依次访问两个模块

image