簡體   English   中英

Spring Boot @RequestMapping繼承

[英]Spring Boot @RequestMapping Inheritance

由於我需要提供兩個API,因此在大多數情況下,這些控制器的控制器非常相似,因此我想使用抽象控制器和子控制器來實現類似以下的路由:

/ sym / products
/ frontend / products

應該由抽象超類(控制器)生成“ sym”或“ frontend”部分的位置

@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 {}

順便說一句:在父類中進行注釋時,子類中的這些注釋(@RestController和@CrossOrigin)是否仍然需要?

我的問題:路線未注冊。 我只有一條路線:/ products

如何解決這個問題?

非常感謝您的幫助! 提前致謝,

提姆

完全相同的參數值會覆蓋子類,但不會累積。 控制器方法上的路徑參數會附加到該類上定義的任何映射上(因此,例如,您可以根據需要將/products放在抽象方法上),但是您需要指定完整的基本路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM