Исключение @Controller не работает

245
29 августа 2017, 10:41

У меня есть два артефакта, которые включены в основной проект. Первый содержит пакет com.parent.controller. Второй - com.child.controller. Каждый пакет содержит один контоллер - ParentController и ChildContoller, соответственно. Оба они имеют одинаковый RequestMapping (например, просто /abc). Также я включил фильтр для исключения ParentController. Но в любом случае у меня ловится исключение: java.lang.IllegalStateException: Ambiguous mapping. Как это можно исправить?

@SpringBootConfiguration
@EnableAutoConfiguration
@EntityScan(basePackages = {"com.parent", "com.child"})
@ComponentScan(basePackages = {"com.parent", "com.child"}, excludeFilters = {
    @ComponentScan.Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
    @ComponentScan.Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class),
    @ComponentScan.Filter(type = FilterType.REGEX, pattern = "com\\.parent\\..*Controller"),
    @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = ParentController.class)
})
Answer 1

Тут два варианта

Вам нужно создать отдельный маппинг для ParentController и Childcontroller

@Controller("/parent")
public class ParentController
@Controller("/child")
public class ChildController

И потом уже, исходя из общего маппинга в контроллере, присваивать свой "/abc"

Если это не помогло, то поменяйте свой

@RequestMapping(name="/abc")

на

@RequestMapping(value="/abc")
READ ALSO
Загрузка XML разметки в фоне

Загрузка XML разметки в фоне

Добрый вечер! Имеется цель во время отображения первой активности (экрана загрузки) подгрузить вторую разметку в фоне, чтобы приложение не пыталось...

277
Обобщённый метод для чтения данных из файла

Обобщённый метод для чтения данных из файла

ЗдравствуйтеПодскажите, как написать обобщённый метод чтения данных из файла

266
Как обновить БД SQLite

Как обновить БД SQLite

Есть БДПосле создания появляется необходимость в добавлении таблиц но для этого надо вызвать метод onUpgrade и когда вызовается этот метод просто...

303
Forge SidedProxy is deprecated

Forge SidedProxy is deprecated

В главном файле мода:

251