Spring Cloud微服务使用教程
一、微服务的注册与发现(Eureka)
1.eureka server
gradle引入
注解启动
配置部分
2.eureka client
gradle引入
注解启动
配置部分
总结:通过登录http://localhost:8761 可以查看注册情况。
二、微服务的消费者
1.Apache HttpClient
gradle引入
代码调用
2.Ribbon
gradle引入
代码调用
使用
application配置
3.Feign
gradle引入
启动配置
接口编写
接口调用
application配置
三、微服务的网关
1.nginx
2.zuul
功能:认证、压力测试、金丝雀测试、动态路由、负载削减、安全、静态响应处理、主动交换管理
gradle引入
启用注解
application配置
3.gateway
区别于zuul,gateway是异步非阻塞
gradle引入
application配置
说明:gateway配置路由有两种方式,一种application方式,一种注入Bean代码模式。
四、配置中心Config
配置中心的要求:面向可配置的编码、隔离性、一致性、集中化配置
1.配置中心Server端(Config Server)
gradle引入
启用配置
application配置
启动即可。
可以访问:localhost:8888/auther/fileName 来获取配置对应配置信息。
2.配置中心Client端(Config Client)
gradle引入
启用配置
application配置
配置中心文件命名规则
五、微服务熔断机制
熔断器的意义:系统稳定、及时响应、减少性能损耗、阈值可定制
熔断器的功能:异常处理、日志记录、测试失败的操作、手动复位、并发、加速断路、重试失败请求
1、Hystrix
gradle引入
启用配置
application配置
不需要特定配置什么。
代码实现(可配合Feign使用)
说明:1.在feign中实现,需要填写属性fallback=XXXX.class 2.对应的XXXX类需要去完成,或是实现,feign中的报错的方法。3.application里面需要添加 feign.hystrix.enabled=true属性
博主新推出的gitee免费开源项目(商城+APP+小程序+H5),有兴趣的小伙伴可以了解一下。
下一篇:
redis如何实现分布式锁?