Java springboot@RequestMapping继承

Java springboot@RequestMapping继承,java,spring,rest,inheritance,request-mapping,Java,Spring,Rest,Inheritance,Request Mapping,由于我需要提供两个API,其中控制器在大多数情况下非常相似,因此我希望使用抽象控制器和子控制器,以实现如下路由: /符号/产品 /前端/产品 其中“sym”或“frontend”部分应由抽象超类(控制器)生成,如 及 所以我可以做: @RestController @CrossOrigin @RequestMapping("products") public class ProductController extends SymphonyBaseController {} 顺便问一下:当已经在

由于我需要提供两个API,其中控制器在大多数情况下非常相似,因此我希望使用抽象控制器和子控制器,以实现如下路由:

/符号/产品
/前端/产品

其中“sym”或“frontend”部分应由抽象超类(控制器)生成,如

所以我可以做:

@RestController
@CrossOrigin
@RequestMapping("products")
public class ProductController extends SymphonyBaseController {}
顺便问一下:当已经在超类中进行注释时,子类中的这些注释(@RestController和@CrossOrigin)是必要的吗

我的问题是: 这些路线没有被登记。我只有一条路线

如何解决这个问题

我真的很感激你的帮助! 提前感谢,


对于子类上完全相同的参数重写,Tim值不会累积。控制器方法上的路径参数附加到类上定义的任何映射中(因此,如果愿意,您可以将
/products
放在抽象方法上),但您需要指定完整的基本路径

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