关于Restcontroller和feign的问题

Blade 已结 1 449
renjiangyang
renjiangyang 剑圣 2022-11-09 20:20

一、该问题的重现步骤是什么?

  1.   基于blade微服务在新建模块的时候, 其实通过自动生成代码, 简化了我们的开发, 当该接口存在多个对象参数时,如下

    image.png

2.  上述接口我想直接用在feign实现类上, 但是由于rest接口和feign的差异, 我不得不新写一个接口实现,做法如下

            |-- 1 修改get请求为post

            |-- 2 将PassElectronicFenceVo和query封装成dto

image.png

3. 期望能做到

        |-- 1 在service-api中定义feign接口, 且将@RequestMapping设置成现有rest中的@RequestMapping

        |-- 2 将RestController 实现 feign的定义,如下

image.png

image.png


       但是我不得不做上述第二步骤, 才能供其他模块调用,这增加了开发的复杂度


二、你期待的结果是什么?实际看到的又是什么?

    

        针对上述的情况, 是否有解决方案可提供?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


     blade 3.0.1  本地window开发


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (最佳回答者)
    2022-11-14 02:15

    大家的业务需求都是各种个样的,代码生成器只能覆盖到最基础的通用方法。

    如果遇到这种情况,罗列一下可以抽离的通用业务方法,一起加到代码生成器模版就行了呀。

    后续每次生成都会根据你提前加进去的模版,而一次性生成好了。

    具体模版在如下路径

    image.png

    0 讨论(1)
提交回复