Я создал REST-приложение Spring 5.x для целей обучения, где я не использую XML-файлы, такие как web.xml или Spring-config XML-файл. В этом приложении есть контроллер и файл GUI.
Моя проблема с приведенным ниже кодом инициализации контейнера, я могу либо получить доступ к странице графического интерфейса или контроллера из браузера, но не оба.
CASE-1:
В переопределенном методе getServletMappings (), если мы передадим строку «/», метод моего контроллера REST будет вызван правильно, но страница графического интерфейса (index.html) будет отображаться как «Не найдено».
CASE-2:
В переопределяющем методе getServletMappings (), если мы передадим строку «/ rest», мой метод контроллера будет отображаться как «Not Found», и страница GUI (index.html) будет доступна.
Я думаю, что мы также используем такую же концепцию в случае файла web.xml. мы просто пишем «/ rest» в отображении сервлета, чтобы передать URL, содержащий строку «/ rest», в dispatcherServelet, и если этот URL не содержит его, будет использоваться для страниц GUI. Но у меня нет идеи реализовать здесь то же самое.
public class SpringMvcInitializer
extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] { SecurityConfig.class, DbConfiguration.class };
}
@Override
protected Class<?>[] getServletConfigClasses() {
return null;
}
@Override
protected String[] getServletMappings() {
return new String[] { "/rest" };
}
}
Пожалуйста, помогите мне в этом. Спасибо!