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




浙公网安备 33010602011771号