-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME.md
More file actions
62 lines (51 loc) · 3.69 KB
/
README.md
File metadata and controls
62 lines (51 loc) · 3.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
各个文件夹的介绍:
1. customer文件夹,提供customer服务
2. eureka文件夹,发现微服务
3. img文件夹,是为了存放readme.md中的图片
4. provider,provider2文件夹,是为负载均衡提供服务的,两个相同的服务模块
5. ribbon文件夹,是负载均衡
6. zuul文件夹,是为了路由转发用的。
7. README.md,介绍
## springcloud组件的学习
### 一、Euraka的使用(启动eureka+provider模块)
<span>Euraka是Netflix开源发现组件,包含Server和Client</span> <span>启动eureka与provider模块项目</span>
##### 1、eureka服务端(eureka模块)
###### a、pom.xml中引入

###### b、启动类添加

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

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

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

###### b、启动类添加

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

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

### 二、Zuul(路由转发)的使用(启动eureka+zuul+customer+provider模块)
###### a、pom.xml中引入

###### b、启动类添加注解@EnableZuulProxy

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

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

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

### 三、Ribbon(负载均衡)的使用(启动eureka+ribbon+provider+provider2模块)
###### a、pom.xml中引入

###### 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将会默认轮询依次访问两个模块
