springcloud第二部分:Hystrix,gateway,config.,bus,stream,zipkin

 

 

 

 

===

为了演示,先恢复成单机,不要集群。

新建模块:

 

 改pom:

 

 改yml:

 

 主启动类:

 

 业务:

 

 创建contrallor:

 

 

 

 测试:

 

 

 

 

 

 

 

 

 

 

 

 

 

 ===

新建一个80客户端模块:

 

 

 

 pom跟上一个模块一样。

yml:

 

 主启动类:

 

 业务:

 

 创建contrallor:

 

 通过高并发模拟器测试:

 

 

 

 

 

 

 主启动类加注解:

 

 

 

然后启动测试:

 =====

 

 改yml:

 

 主启动类:

业务:

 测试:

 

 

 

 

 

 

 

 

 

 =======

为了客户端自己有保护措施,解耦,做一些处理:

新建一个类实现service接口:

 

 

 

 给service加注解:

 

 ===========

 

 

 

 

 

 在因为多次错误之后,形成熔断,即使请求马上回复正确,服务也不会马上回复,中间有个半开的过程。

 

 

 

 

 

 

 

 

 

 

 

 =====

图形化Dashboard搭建:

 

 新建模块:

 

 pom:

 

 yml:

 

 主启动类:

 

 

 

 被监控模块的主启动类上要加一段代码:

 

 

 

 

 

 

 

 

 

 

 

 ==================

服务网关:

 

 

 

 

 

 

 

 创建新模块:

 

 pom(getaway不需要web依赖):

 

  yml:

 

 主启动类:

 修改yml:

 

 测试:

 

 

 

 ====

用编码方式进行网关的路由配置:

创建一个配置类:

 

 

 

 测试:

 

 ====

实现网关侧的负载均衡:

修改yml:

 

 ====

断言(predicate):

 

 

得到当前时区时间格式:

 

 

 

 

 

===

 

 

 

===

 

 

 

 

===

 

 

 

===

 

 

 

===

 

 

 

 

 

 ==================

filter:

系统配置类的过滤器:

 

 自定义过滤器:

创建一个类:

 

 

 

 测试:

 

 ======================================

 

 

 

 新建模块:

pom:

 

 

yml:

 

 

 

 

 

 

 

 

 

 

 

 

 

 新建3355客户端:

 

 

 

 

 

 

 

 业务:

 

 测试:

 

 

 

 ===

为了让客户端在配置文件修改的情况下自动配置好,不需要重启,做以下操作:

先加入依赖:

 

 改yml:

 

 改业务:

 

 

 

 

====

消息总线:

 

 

 

 

 

 新建3366模块:

pom:

 

 

 

 

 

 

 

 

 

 修改总控3344的pom:

 

 修改yml:

 

 

 

 修改3355pom:

 

 修改3355yml:

 

 3366也一样的修改。

测试:

 

 一次刷新处处生效:

 

 

=====

 

 

 

 

 ============

 

原始的消息中间件流程:

 

 引入springcloud-stream后:

 

 

 

 

 

 ===

新建模块:

 

 改pom:

 

 改yml:

 

 

 

 主启动类:

 

 

 

 业务:

 

 

 

 

 

 controller:

 

 

 

 

 

 

 =========

创建8802模块:

 

 改pom:

 

 yml:

 

 

 

 

 

 业务:

 

 ===

 

 新建一个8803模块,跟8802的配置是一样的。

 

 

 

 

 

 改yml,把8802,,8803分到不同组:

 

 

 

 这样还是会有重复消费的问题。

然后改成同一组,都是A组:

 

 

 

 

 

 ====

 

 

 

 下载jar包:

 

 在jar包目录下打开cmd:

 

 

 

 在需要被监控的模块中加入依赖:

 

 改yml:

 

 添加业务:

 

 修改80模块:

改pom:

 

 改yml:

 

 改业务:

 

 

 

posted @ 2021-06-10 15:09  即墨非音  阅读(85)  评论(0)    收藏  举报