У меня есть два артефакта, которые включены в основной проект. Первый содержит пакет 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)
})
Тут два варианта
Вам нужно создать отдельный маппинг для ParentController и Childcontroller
@Controller("/parent")
public class ParentController
@Controller("/child")
public class ChildController
И потом уже, исходя из общего маппинга в контроллере, присваивать свой "/abc"
Если это не помогло, то поменяйте свой
@RequestMapping(name="/abc")
на
@RequestMapping(value="/abc")
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый вечер! Имеется цель во время отображения первой активности (экрана загрузки) подгрузить вторую разметку в фоне, чтобы приложение не пыталось...
ЗдравствуйтеПодскажите, как написать обобщённый метод чтения данных из файла
Есть БДПосле создания появляется необходимость в добавлении таблиц но для этого надо вызвать метод onUpgrade и когда вызовается этот метод просто...