插件市场搜了一下,第一个搜索结果在新版的 idea 已经不能用了
1 WDATM33 2024-03-11 08:44:50 +08:00 这么一看还是 dubbo 方便,封装一个公共接口模块,里面只有 interface ,需要调接口的地方引入这个模块 注入所需要的类就行。不需要单独声明 client |
![]() | 2 whatiam 2024-03-11 09:25:58 +08:00 ![]() 更好的实践应该是手写 client interface, 然后你的 controller 来实现这个接口。接口打包成为 sdk 扔给第三方用,相关的 pojo 对象也扔 sdk 里面。这样保证了一个接口只定义一次,不会出现不一致行为。具体实现可以参考 spring feign 官方文档。 |
![]() | 3 aboat365 2024-03-11 10:08:11 +08:00 Feign-Helper ,正在开发这个功能 |
![]() | 4 keniusahdu 2024-03-11 12:11:07 +08:00 如果你用 swagger 描述了你的 controller 。可以用 open-api-generator 来生成客户端代码。 |
5 kanepan19 2024-03-11 13:22:28 +08:00 ![]() |
![]() | 6 Belmode 2024-03-11 13:44:20 +08:00 你这个功能...,c.h.a.t.G.P.T ,不是非常适合吗,一句话的事。 |
![]() | 7 zhongpingjing OP @aboat365 这是你在开发的插件吗 |
![]() | 8 aboat365 2024-03-11 13:49:39 +08:00 @zhongpingjing 是的 |
![]() | 9 zhongpingjing OP @Belmode 我们的项目架构比较奇怪,用 feign 并不是给第三方用,而是我们每次写完 controller ,还需要在聚合服务那里写个 feign 调用这个 controller 的接口(通过 url ),然后由聚合提供前端接口服务,每次都要写个 feign 就很烦 |
![]() | 10 zhongpingjing OP @aboat365 可以,大佬加油。希望能支持直接生成 feign interface 文件,或者生成到粘贴板里 |
![]() | 11 zhongpingjing OP @Belmode 问 gpt 的功夫,我已经复制完了... |
![]() | 12 Belmode 2024-03-11 13:57:33 +08:00 @zhongpingjing 写个你需要的 prompt ,把 controller 粘贴给 GPT 就行了。 注意适当地脱敏。 |
![]() | 13 Belmode 2024-03-11 13:58:14 +08:00 |
![]() | 14 zhongpingjing OP @whatiam 所以 feign 跟 controller 不在一个工程里 |
15 buynonsense 2024-03-11 19:10:40 +08:00 @Belmode #12 请问怎么根据自己需求写 prompt?还有脱敏是什么意思 |
![]() | 16 hdfg159 2024-03-12 08:09:55 +08:00 via iPhone 啊,最佳实践就是写 controller 时候,提取接口,新建 feign 接口 时候继承接口,就这样 |
![]() | 17 whatiam 2024-03-15 09:47:20 +08:00 @zhongpingjing #14 我建议是放在同一个 git 仓库的不同模块。假如你用 gradle ,那么开一个独立的模块给 feign interface ,里面包含了 interface 以及参数的 pojo 对象。其他人要使用的时候,将这个模块打包成为一个 jar 发布出去就行。当然,你放在独立的 git repo 里面也行,但是就是要注意 git sub module 的引用,对外发布一样的步骤。 |
18 goodspb 2024-03-21 17:21:02 +08:00 feign means: https://github.com/OpenFeign/feign ? |