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