新增用例

This commit is contained in:
罗祥 2019-01-14 01:09:21 +08:00
parent 443b1b4b37
commit ee4aae665c
29 changed files with 36 additions and 36 deletions

View File

@ -66,28 +66,28 @@ spring-cloudFinchley.SR2
## 3. spring-cloud samples
| samples | 描述 | 官方文档 |
| --------------------------- | --------------------------------- | ------------------------------------------------------------ |
| spring-cloud-Eureka | 服务的注册和发现 | [Service Discovery: Eureka Clients](https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.1.0.RC3/single/spring-cloud-netflix.html#_service_discovery_eureka_clients) |
| spring-cloud-Eureka-cluster | eureka 高可用集群搭建 | |
| spring-cloud-Ribbon | 客户端负载均衡 | |
| spring-cloud-OpenFeign | 声明式服务调用 | [Spring Cloud OpenFeign 官方文档](https://spring.io/projects/spring-cloud-openfeign#learn) |
| spring-cloud-Hystrix | 服务容错与降级保护 | |
| spring-cloud-config | 分布式配置中心 | [Spring Cloud Config](https://spring.io/projects/spring-cloud-config#learn) |
| spring-cloud-stream | spring cloud 对消息服务的抽象整合 | [spring-cloud-stream官方文档](https://cloud.spring.io/spring-cloud-stream/) |
| spring-cloud-zuul | spring cloud 网关服务 | [Router and Filter: Zuul](http://projects.spring.io/spring-cloud/spring-cloud.html#_router_and_filter_zuul) |
| spring-cloud-sleuth-Zipkin | 分布式服务追踪 | [Spring Cloud Sleuth](https://spring.io/projects/spring-cloud-sleuth#learn) |
| spring-cloud-config | 分布式配置中心 | [Spring Cloud Config](https://spring.io/projects/spring-cloud-config#learn) |
| spring-cloud -bus | spring cloud 消息总线 | |
| samples | 描述 | 官方文档 |
| ------------------------------------------------------------ | --------------------------------- | ------------------------------------------------------------ |
| [spring-cloud-Eureka](https://github.com/heibaiying/spring-samples-for-all/tree/master/spring-cloud/spring-cloud-eureka) | 服务的注册和发现 | [Service Discovery: Eureka Clients](https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.1.0.RC3/single/spring-cloud-netflix.html#_service_discovery_eureka_clients) |
| [spring-cloud-Eureka-cluster](https://github.com/heibaiying/spring-samples-for-all/tree/master/spring-cloud/spring-cloud-eureka-cluster) | eureka 高可用集群搭建 | |
| spring-cloud-Ribbon | 客户端负载均衡 | |
| spring-cloud-OpenFeign | 声明式服务调用 | [Spring Cloud OpenFeign 官方文档](https://spring.io/projects/spring-cloud-openfeign#learn) |
| spring-cloud-Hystrix | 服务容错与降级保护 | |
| spring-cloud-config | 分布式配置中心 | [Spring Cloud Config](https://spring.io/projects/spring-cloud-config#learn) |
| spring-cloud-stream | spring cloud 对消息服务的抽象整合 | [spring-cloud-stream官方文档](https://cloud.spring.io/spring-cloud-stream/) |
| spring-cloud-zuul | spring cloud 网关服务 | [Router and Filter: Zuul](http://projects.spring.io/spring-cloud/spring-cloud.html#_router_and_filter_zuul) |
| spring-cloud-sleuth-Zipkin | 分布式服务追踪 | [Spring Cloud Sleuth](https://spring.io/projects/spring-cloud-sleuth#learn) |
| spring-cloud-config | 分布式配置中心 | [Spring Cloud Config](https://spring.io/projects/spring-cloud-config#learn) |
| spring-cloud -bus | spring cloud 消息总线 | |
<br/>
## 4.spring分布式session和分布式事务
| sample | 描述 | 官方文档 |
| ---------------------------- | -------------------------- | ------------------------------------------------------------ |
| spring-session | spring 分布式 session | [spring session](https://spring.io/projects/spring-session#learn) |
| spring boot + spring session | spring boot 分布式 session | [spring session](https://spring.io/projects/spring-session#learn) |
| sample | 描述 | 官方文档 |
| ------------------------------------------------------------ | -------------------------- | ------------------------------------------------------------ |
| [spring-session](https://github.com/heibaiying/spring-samples-for-all/tree/master/distributed%20solution/spring-session) | spring 分布式 session | [spring session](https://spring.io/projects/spring-session#learn) |
| [spring boot + spring session](https://github.com/heibaiying/spring-samples-for-all/tree/master/distributed%20solution/spring-boot-session) | spring boot 分布式 session | [spring session](https://spring.io/projects/spring-session#learn) |
<br/>

View File

@ -2,7 +2,7 @@
## 一、项目结构
![spring-cloud-eureka](D:\spring-samples-for-all\pictures\spring-boot-session.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-boot-session.png"/> </div>
@ -139,14 +139,14 @@ session 信息展示页面home.ftl
应用1启动配置
![spring-session-tomcat01](D:\spring-samples-for-all\pictures\spring-boot-session-app1.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-boot-session-app1.png"/> </div>
应用2启动配置需要用 `--server.port `指定不同的端口号:
![spring-session-tomcat02](D:\spring-samples-for-all\pictures\spring-boot-session-app2.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-boot-session-app2.png"/> </div>
**测试结果:**
![spring-session-8080](D:\spring-samples-for-all\pictures\spring-boot-session-8080.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-boot-session-8080.png"/> </div>
![spring-session-8090](D:\spring-samples-for-all\pictures\spring-boot-session-8090.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-boot-session-8090.png"/> </div>

View File

@ -4,7 +4,7 @@
分布式session 主要配置文件为spring-session.xml和web.xml其他的配置为标准的web工程的配置。
![spring-cloud-eureka](D:\spring-samples-for-all\pictures\spring-session.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-session.png"/> </div>
## 二、分布式session的配置
@ -176,14 +176,14 @@ session 信息展示页面(home.jsp)
tomcat 1 配置:
![spring-session-tomcat01](D:\spring-samples-for-all\pictures\spring-session-tomcat01.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-session-tomcat01.png"/> </div>
tomcat 2 配置:
![spring-session-tomcat02](D:\spring-samples-for-all\pictures\spring-session-tomcat02.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-session-tomcat02.png"/> </div>
**测试结果:**
![spring-session-8080](D:\spring-samples-for-all\pictures\spring-session-8080.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-session-8080.png"/> </div>
![spring-session-8090](D:\spring-samples-for-all\pictures\spring-session-8090.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-session-8090.png"/> </div>

View File

@ -6,7 +6,7 @@ eureka-server为服务注册中心负责服务的管理
eureka-client 为eureka客户端
![spring-cloud-eureka](D:\spring-samples-for-all\pictures\spring-cloud-eureka-cluster.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-cloud-eureka-cluster.png"/> </div>
@ -14,7 +14,7 @@ eureka-client 为eureka客户端
这里我们以单机伪集群的方式搭建,让三个单机注册中心互相注册,实现注册中心的高可用。配置示意图如下:
![eureka-server-client](D:\spring-samples-for-all\pictures\eureka-server-client.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/eureka-server-client.png"/> </div>
#### 2.1 引入eureka服务端依赖
@ -27,7 +27,7 @@ eureka-client 为eureka客户端
#### 2.2 创建三份配置文件,分别代表不同注册中心的配置
![eureka-application](D:\spring-samples-for-all\pictures\eureka-application.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/eureka-application.png"/> </div>
application-01.yml:
@ -149,7 +149,7 @@ public class EurekaClientApplication {
### 4.1 这里我们可以采用命令行方式指定配置,分别启动三个注册中心
![eureka-active](D:\spring-samples-for-all\pictures\eureka-active.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/eureka-active.png"/> </div>
### 4.2 高可用集群搭建成功的判定
@ -173,15 +173,15 @@ public class EurekaClientApplication {
8010 注册中心:
![eureka-8010](D:\spring-samples-for-all\pictures\eureka-8010.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/eureka-8010.png"/> </div>
8020 注册中心:
![eureka-8020](D:\spring-samples-for-all\pictures\eureka-8020.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/eureka-8020.png"/> </div>
8030 注册中心:
![eureka-8030](D:\spring-samples-for-all\pictures\eureka-8030.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/eureka-8030.png"/> </div>
### 4.3 prefer-ip-address 参数说明

View File

@ -6,7 +6,7 @@ eureka-server为服务注册中心负责服务的管理
eureka-client 为eureka客户端
![spring-cloud-eureka](D:\spring-samples-for-all\pictures\spring-cloud-eureka.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-cloud-eureka.png"/> </div>
## 二、三步搭建eureka 服务注册中心
@ -95,4 +95,4 @@ public class EurekaClientApplication {
#### 4.1 进入注册中心控制台,查看服务注册情况
![eureka](D:\spring-samples-for-all\pictures\eureka.png)
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/eureka.png"/> </div>