spring cloud eureka + feign,api远程调用
2024-10-21 10:17:13
网上教程不少,有些就是复制粘贴,不结合实际生产。
eureka不再阐述。
一般正常开发会有多个工程,且多个module。
我的习惯是:
eureka server、权限、config、gateway 这类插件放在一个工程 --- Server
其它实际业务 --- Client
Client中会存在于多个module,这些模块都是单独的服务,为了服务之间可以互相调用,因此 “接口”是必须单独一个module,打包被其它模块所引用。
api模块仅仅是其它模块希望开放出来的接口
其它两个正常理解为业务模块即可。
具体的实现,阅其名知其意,就是Login模块所想要开放给其它服务的,并且Login模块会正常实现该接口(MVC正常实现,不贴图了)。
其它服务通过Feign调用的接口,ServiceId就是服务提供者的spring.application.name:
下图是Login作为服务提供者的eureka配置:
消费者调用:
EnableFeignClients,如果是模块、接口拆分的形式,这里面必须填入接口包名,否则根本无法注入所希望调用的远程接口。
这就是api形式的feign远程调用,别告诉我你的服务都在一个模块,那还用个毛的微服务。
还有一种方式就是自己封装一个http模块,都通过该模块进行远程调用,那就没feign啥事了,但需要单独引入robbin或者nginx,比较feign默认带着robbin负载均衡。
最新文章
- 基于AngularJs的上传控件-angular-file-upload
- Oracle触发器实例(网搜)
- 【CQOI2016纯净整合】BZOJ-4519~4524 (6/6)
- 【BZOJ-4522】密钥破解 数论 + 模拟 ( Pollard_Rho分解 + Exgcd求逆元 + 快速幂 + 快速乘)
- iOS_15_通过代码自己定义cell_微博UI
- java实现 阿拉伯数字转换为汉字数字 算法
- C++的发展,特点和源程序构成
- Quartz CronTrigger应用
- NuGet安装及简单使用
- 透过浏览器看HTTP缓存[转载]
- Php中的goto用法
- C# 对MongoDB 进行增删改查的简单操作
- taro 报错及解决
- iOS 关于重定向的那些事(NSURLProcotol-WKWebView)
- vue solt 属性浅析
- Luogu2792 [JSOI2008]小店购物
- 解决面板里没有network manager图标的问题 ,也就是在桌面环境下,没有那个网络图标
- Fiddler抓包3-查看get与post请求
- 思科恶意加密TLS流检测论文记录——由于样本不均衡,其实做得并不好,神马99.9的准确率都是浮云啊,之所以思科使用DNS和http一个重要假设是DGA和HTTP C&;C(正常http会有图片等)。一开始思科使用的逻辑回归,后面17年文章是随机森林。
- C#网络编程之Http请求