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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY