Spring MVC вылетает 404 с методом addViewController
Пытаюсь в проекте спринг (не spring boot) подключить отображения для определенных урлов:
@EnableWebMvc
@Configuration
public class ViewsConfig implements WebMvcConfigurer {
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".html");
return resolver;
}
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/login").setViewName("login");
}
}
страничка логине лежит в "/WEB-INF/views/" и кончается на html, что не удивительно) Но, переходя по ссылке GET-запросом вылетает ошибка 404 - not found. Что же я делаю не так? Конечно, в контроллере есть метод для логина, но post
WebConfig:
@EnableWebMvc
@Configuration
@ComponentScan("com.example")
public class WebAppConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[]{WebAppConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{ViewsConfig.class};
}
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
@Bean
public BCryptPasswordEncoder encoder() {
return new BCryptPasswordEncoder(12);
}
}