Skip to content

Commit c4a8e97

Browse files
committed
Merge branch 'master' into dev
2 parents 31e51b6 + 81f1ee9 commit c4a8e97

File tree

19 files changed

+140
-44
lines changed

19 files changed

+140
-44
lines changed

README.md

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,6 @@ Spring Cloud 全家桶:
3838

3939
那么我们如何使用Spring Cloud来实现服务治理呢?答案就是Spring Cloud Eureka,也就是本篇博客要介绍的重点。Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。而Spring Cloud Netflix项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon)等。
4040

41-
以下是笔者翻阅资料后对zookeeper和eureka进行的比较总结:
42-
43-
* Eureka 保证AP
44-
Eureka中各个节点都是平等的,几个节点挂掉不会影响正常节点的工作,剩余节点依然可以提供注册和查询服务。而Eureka的客户端在向某个Eureka注册时如果发现连接失败,则会自动切换至其它节点,从而保证注册服务可用(保证可用性),只不过查到的信息可能不是最新的(不保证强一致性)。除此之外,Eureka还有一种自我保护机制,如果在15分钟内超过85%的节点都没有正常的心跳,那么Eureka就认为客户端与注册中心出现了网络故障,此时会出现以下几种情况:
45-
1. Eureka不再从注册列表中移除因为长时间没收到心跳而应该过期的服务。
46-
2. Eureka仍然能够接受新服务的注册和查询请求,但是不会被同步到其它节点上(即保证当前节点依然可用)。
47-
3. 当网络稳定时,当前Eureka新的注册信息会被同步到其它节点中。
48-
49-
**Eureka还有客户端缓存功能**
50-
51-
* <font size=3>Zookeeper 保证CP
52-
当master节点因为网络故障与其他节点失去联系时,剩余节点会重新进行leader选举。在选举期间整个zk集群都是不可用的,这就导致在选举期间注册服务瘫痪。</font>
53-
54-
5541
**4. 动手搭服务发现和注册**
5642

5743
**第一步:创建服务注册中心**
@@ -171,6 +157,6 @@ eureka.client.service-url.defaultZone=http://127.0.0.1:8761/eureka
171157
同时启动两个服务,再访问 http://localhost:8761/ 出现下图内容则表示服务注册成功:
172158
![](https://preview.ibb.co/kvyTu9/2018_09_29_4_53_47_2.png)
173159

174-
这样就基本完成了基础的Spring Cloud搭建。Spring Cloud其它组件的搭建的程可参考[我的博客](https://blog.csdn.net/weixin_36759405)
160+
这样就基本完成了基础的Spring Cloud搭建。Spring Cloud其它组件的搭建教程可参考[我的博客](https://blog.csdn.net/weixin_36759405)
175161

176162

feign-server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55

66
<groupId>com.coderqian</groupId>
7-
<artifactId>fegin-server</artifactId>
7+
<artifactId>feign-server</artifactId>
88
<version>0.0.1-SNAPSHOT</version>
99
<packaging>jar</packaging>
1010

feign-server/src/main/java/com/coderqian/feginserver/FeignServerApplication.java renamed to feign-server/src/main/java/com/coderqian/feignserver/FeignServerApplication.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.coderqian.feginserver;
1+
package com.coderqian.feignserver;
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.coderqian.feginserver.configuration;
1+
package com.coderqian.feignserver.configuration;
22

33
import com.netflix.hystrix.HystrixCommand;
44
import feign.Feign;
@@ -7,7 +7,6 @@
77
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
88
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
99
import org.springframework.context.annotation.Bean;
10-
import org.springframework.context.annotation.Configuration;
1110
import org.springframework.context.annotation.Scope;
1211

1312
/**
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.coderqian.feginserver.configuration.fallback;
1+
package com.coderqian.feignserver.configuration.fallback;
22

3-
import com.coderqian.feginserver.service.TestCustomerService;
3+
import com.coderqian.feignserver.service.TestCustomerService;
44
import org.springframework.stereotype.Component;
55

66
/**

feign-server/src/main/java/com/coderqian/feginserver/controller/TestController.java renamed to feign-server/src/main/java/com/coderqian/feignserver/controller/TestController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package com.coderqian.feginserver.controller;
1+
package com.coderqian.feignserver.controller;
22

3-
import com.coderqian.feginserver.service.TestCustomerService;
4-
import com.coderqian.feginserver.service.TestOrderService;
3+
import com.coderqian.feignserver.service.TestCustomerService;
4+
import com.coderqian.feignserver.service.TestOrderService;
55
import org.springframework.beans.factory.annotation.Autowired;
66
import org.springframework.web.bind.annotation.RequestMapping;
77
import org.springframework.web.bind.annotation.RequestMethod;

feign-server/src/main/java/com/coderqian/feginserver/service/TestCustomerService.java renamed to feign-server/src/main/java/com/coderqian/feignserver/service/TestCustomerService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.coderqian.feginserver.service;
1+
package com.coderqian.feignserver.service;
22

3-
import com.coderqian.feginserver.configuration.fallback.HystrixClientFallback;
3+
import com.coderqian.feignserver.configuration.fallback.HystrixClientFallback;
44
import org.springframework.cloud.netflix.feign.FeignClient;
55
import org.springframework.stereotype.Service;
66
import org.springframework.web.bind.annotation.RequestMapping;

feign-server/src/main/java/com/coderqian/feginserver/service/TestOrderService.java renamed to feign-server/src/main/java/com/coderqian/feignserver/service/TestOrderService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.coderqian.feginserver.service;
1+
package com.coderqian.feignserver.service;
22

33
import org.springframework.cloud.netflix.feign.FeignClient;
44
import org.springframework.web.bind.annotation.RequestMapping;

feign-server/src/test/java/com/coderqian/feginserver/FeginServerApplicationTests.java renamed to feign-server/src/test/java/com/coderqian/feignserver/FeginServerApplicationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.coderqian.feginserver;
1+
package com.coderqian.feignserver;
22

33
import org.junit.Test;
44
import org.junit.runner.RunWith;

service-customer/pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,13 @@
100100
<version>1.3.2</version>
101101
</dependency>
102102

103+
<!-- 引入PageHelper依赖 -->
104+
<dependency>
105+
<groupId>com.github.pagehelper</groupId>
106+
<artifactId>pagehelper-spring-boot-starter</artifactId>
107+
<version>1.2.3</version>
108+
</dependency>
109+
103110
<!-- 引入Mybatis-Plus依赖 -->
104111
<!--<dependency>-->
105112
<!--<groupId>com.baomidou</groupId>-->

0 commit comments

Comments
 (0)