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:

改业务:



浙公网安备 33010602011771号