Spring Cloud Alibaba整合开发

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 早期版本需加注解。

 

 

 配置

 

 

 

 

 

 

 

 

 

 

Allow paralle | run钩起来,可以重复启动项目,需要改下server.port端口

 

 

 

 

 改写如下的服务发现代码

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

整合ribbon 

第1步:引包 nacos已经包含

第2步:@LoadBalanced为RestTemplate整合Ribbon

 

 第3步:使用

 

 

 

 

 

 @RequiredArgsConstructor(

 

 

 

rabbit定义两个微服务的 轮循方式不一致。

定义另一个包,不能包含在ApplicationMain的同一包名下。

 

 

 

 子父上下文会出现冲突。所以需要将RibbonConfiguration定义在主上下文的包外面 。会出现Service事务失效问题

 

 

 

 

二、使用配置来修改ribbon 负载顺序

 

 

 

 

 

 win+shift +b 实现类

 

 

 

 

 饥饿加载第一次的Ribbon,这样第一次访问就不会有延迟。

 

 

以下为使用nacos权重来作为ribbon的 负载算法。

 

 

 

 

 

 

 

 

三、集群下的负载权限均衡

北京集群BJ,南京NJ集群各自优先调用。如果没有再去调用对应的地方集群

cluster-name: BJ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

使用java配置

 

 

 

 

 

 

 

 四、集群下,不同版本控制

user v1调用 content v1

user v2调用 content v2

定义metadata: 

            k: v

 

 instances.get(0).getMetadata();

 

 

 

 

 

 

五、深入理解nacos namespace两个不同的的命名空间的实例无法调用。可用于隔离开发、生产、测试 环境

 

 

 

未使用Feign之前

 

 

 

 引包

 

 写注解@EnableFeignClients

 

 

 

 

 

 将RestTemplate替换为我们定义的Feign

 

 

 

 

 

 

设置Feign日志

 

 默认不打印日志

 

 第1步:

 

 

 

 第2步:不能加@Configuration注解,否则需要移出包外面 

 

 

第3步:

 

 

 

 

Feign打印日志2:

 

第1步:

 

 

第2步:

 

 

 

 

 

 

全局配置一、

 

 

具体类配置(UserCenterFeignConfiguration.class)

 

 

 全局类配置(GlobalFeignConfiguration.class)

 

 

全局配置二、

 

 

 

 全局改成default

 

 

Feign配置项

 

 

 

 

 

 

 

 

 

 

 

 

 

 

六、Feign多参数请求https://www.youtube.com/watch?v=xOlRIGBjEa8&list=PLF__8hTmvvjZie4YMpI7Y9xjS7xIy3hD5&index=64 

两个Feign相同

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 或者okhttp

 

 

 

 

 

 

 

posted on 2022-10-18 19:34  王飞侠  阅读(119)  评论(0编辑  收藏  举报

导航