gpt4 book ai didi

java - Spring Boot @RequestMapping 继承

转载 作者:行者123 更新时间:2023-12-02 03:10:34 38 4
gpt4 key购买 nike

由于我需要提供两个 API,这两个 Controller 在大多数情况下都非常相似,因此我希望使用抽象 Controller 和子 Controller 来实现如下路由:

/sym/产品
/前端/产品

“sym”或“frontend”部分应该由抽象父类(super class)( Controller )生成,例如

@RestController
@CrossOrigin
@RequestMapping("sym")
public abstract class SymphonyBaseController {}

@RestController
@CrossOrigin
@RequestMapping("frontend")
public abstract class FrontendBaseController {}

所以我可以这样做:

@RestController
@CrossOrigin
@RequestMapping("products")
public class ProductController extends SymphonyBaseController {}

顺便说一句:当已经在父类(super class)中进行注释时,子类中的这些注释(@RestController 和 @CrossOrigin)是否仍然是必要的?)

我的问题:路线尚未注册。我只得到一条路线:/products

如何解决这个问题?

非常感谢您的帮助!提前致谢,

蒂姆

最佳答案

子类上完全相同的参数的值覆盖,它们不会累积。 Controller 方法上的路径参数会附加到类上定义的任何映射中(例如,如果您愿意,您可以将 /products 放在抽象方法上),但是您需要指定完整的基本路径。

关于java - Spring Boot @RequestMapping 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41107767/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com