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),有兴趣的小伙伴可以了解一下。

经验分享 程序员 微信小程序 职场和发展