2016-12-12 12 views
0

, так как я должен служить два API-интерфейсов, которые контролеры очень похожи в большинстве всех случаев, и поэтому я хотел бы работать с абстрактными контроллерами и подразделами контроллерами для достижения маршрутов, такие как:Spring Загрузочного @RequestMapping Наследование

/SYM/продукты
/интерфейс/продукты

В случае, если "SYM" или "оболочка" часть должна быть сгенерированы абстрактными суперклассам (контроллеры), как

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

Btw: эти аннотации (@RestController и @CrossOrigin) в подклассах, необходимых в любом случае, когда аннотированный в супер классе уже есть)

Моя проблема? : Маршруты не регистрируются. Я получаю только один маршрут:/продукты

Как это исправить?

Я очень благодарен за вашу помощь! Спасибо заранее,

Tim

ответ

1

Значения точно такой же параметр переопределения на подклассы, они не накапливаются. Параметры пути на контроллере методы добавляются к любому сопоставлению, определенному в классе (и поэтому вы можете, например, поставить /products по абстрактному методу, если хотите), но вам нужно указать полный базовый путь.

+0

ОК, большое спасибо! – Timmay

 Смежные вопросы

  • Нет связанных вопросов^_^