sg-wang / wangexp-ms

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

一个spring cloud的 学习程序
利用了spring cloud的最新版本 Finchley.M2
实现内容  服务的注册 发现 调用 负载均衡  网关
基于springboot的服务生产者
基于Eureka的服务注册,发现,负载均衡(没有用ribbon).
领用Feign做服务的消费端 
基于Hytrix的服务熔断
基于zuul的网关

工程涉及的地址

Eureka注册    
localhost:9999/eureka/apps

服务消费者:通过feign调用,feign实现了负载均衡  @EnableFeignClients
http://localhost:8888/api/p1
http://localhost:8888/api/p2


服务生产者
生产者1
http://localhost:7771/api/p1
http://localhost:7772/api/p1

生产者2
http://localhost:7773/api/p2
http://localhost:7774/api/p2
http://localhost:7773/api/p2/hc  对于httpclient的调用
http://localhost:7774/api/p2/hc

生产者3
http://localhost:7775/api/p3
http://localhost:7776/api/p3

网关
zuul,:http://localhost:5555
<br>启动后,会将自己注册到Eureka,并自动发现已有的服务provider1 provider2
通过网关调用应用地址
http://localhost:5555/provider1/api/p1
http://localhost:5555/provider2/api/p2
会自动调用服务生产者,并且进行负载均衡

监控 
zipkin server: http://127.0.0.1:9808
zipkin server 存储监控结果到mysql => 初始化脚本 https://github.com/openzipkin/zipkin/blob/master/zipkin-storage/mysql/src/main/resources/mysql.sql


About


Languages

Language:Shell 41.5%Language:Batchfile 32.1%Language:Java 26.4%