SpringCloudComplete

by historicvally

historicvally / SpringCloudComplete
126 Stars 47 Forks Last release: Not found 3 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

30分钟快速搭建springcloud分布式基础架构

该示例包含了
配置管理、服务注册与发现、断路器、路由、负载均衡等,适合于快速搭建微服务整体框架,并易于扩展。

整体结构如下

git配置文件仓库configserver...
通过负载均衡为以下服务提供配置文件

                  客户--->   负载均衡服务器
                                  | 
                             zuulserver...                                     ---- eurekaserver...  
                                  |                                                /   /
                sericefeign1...   sericefeign2...                              ---/   /
                                  |                                                  /
   eurekaclient1...  eurekaclient2...    eurekaclient3...                      -----/

说明如下
configserver用于提供统一配置参数服务于zuulserver、sericefeign、eurekaclient1和eurekaserver应用。
eurekaserver提供服务注册与发现,服务于zuulserver、sericefeign、eurekaclient。
zuulserver主要功能是路由转发和过滤器。路由功能:比如/api/xx1转发到到xx1服务,/api/xx2转发到到xx2服务。
sericefeign是核心应用服务器,通过Feign去消费服务,Feign默认集成了Ribbon,并和Eureka结合,默认实现了消费负载均衡效果。
eurekaclient典型的微服务应用。

各项目在本地运行起来后可以输入http://localhost:10001/api-1/hi?name=Greatest
试试,修改eurekaclient的port并新开启一个服务,重新多使用几次链接,看看效果。

参考链接如下:

http://spring.io/guides/gs/service-registration-and-discovery/
http://blog.csdn.net/forezp/article/details/70148833
http://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html
https://github.com/spring-cloud/spring-cloud-config
https://github.com/spring-projects/spring-boot

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.