У меня есть два контроллера до сих пор в моем приложении. Они оба аннотируются с помощью @Controller, но только одна из них имеет основную функцию. Когда я запускаю приложение, в браузере появляется только класс с основной функцией. Когда я перехожу к URL-адресу класса без основной функции, я просто получаю 404 «не найденную» ошибку.Как запустить несколько контроллеров в приложении Spring Boot?
Класс с основной функцией является:
@Controller
@RequestMapping("function")
public class Functions {
@RequestMapping("test")
public String test(){
return "this is a test";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Functions.class, args);
}
}
Когда я пишу локальный: 8080/функция/тест, этот класс работает отлично
Однако другой класс:
@Controller
@RequestMapping("index")
public class IndexController {
@RequestMapping("/")
public String getHomePage(){
return "index";
}
}
, к сожалению, не работает. Когда я иду в браузер и пишу localhost: 8080/index, я получаю 404: not found-error.
Кажется, что только контроллер с основной функцией распознается. Кто-нибудь знает, что делать, чтобы исправить это?
Вы должны быть в состоянии пройти несколько классов методу выполнения, как это: Object [] Источники = {IndexController.class, функции .класс}; SpringApplication.run (источники, args); – Matt
Спасибо! Это должно работать: D – user3257736