gitHub源码:https://github.com/zcloudfly/HelloSpringCloudDemo.git
项目目录:
功能简介:
hello-spring-cloud-dependencies 父级依赖(统一依赖管理)
hello-spring-cloud-eureka 服务注册与发现
hello-spring-cloud-service-admin 创建服务提供者
hello-spring-cloud-web-ribbon
创建服务消费者(Ribbon)
使用熔断器防止服务雪崩(ribbon实现)
hello-spring-cloud-web-admin-feign
创建服务消费者(feign)、
使用熔断器防止服务雪崩(feign实现)、
使用熔断器仪表盘监控(Hystrix 仪表盘功能)
hello-spring-cloud-zuul
使用路由网关统一访问接口
使用路由网关的服务过滤功能
hello-spring-cloud-config 分布式配置中心服务端
实现每个微服务application.yml文件云端加载,云端配置,不用进入到项目修改。
功能演示:
分别启动 注册中心、服务提供方、服务消费方(ribbon/feign)、路由服务。
1、注册中心(Eureka) 访问http://localhost:8761/
注册中心已经注册了3个服务。
2、访问服务提供者http://localhost:8762/hi?msg=Helloworld
浏览器返回:port:8762,msg=Helloworld
3、访问服务消费者(消费者通过org.springframework.web.client.RestTemplate http方式访问服务提供者)
配置注入 RestTemplate
的 Bean,并通过 @Load