Пытаюсь отдать статичную html-страницу support.html из папки static. Найден вариант с использованием класса конфигурации MvcConfiguration. Без класса конфигурации логика, задействованная в остальных контроллерах работает, и при запуске приложения выдается index.html. При добавлении конфигурации не работает вообще ничего:"No mapping found for HTTP request with URI [/]". Можно ли отдать support.html при запросе localhost:8080\view, не создавая xml файлы? Как правильно настроить DispatcherServlet, чтобы сохранилась работающая ранее автоматически конфигурация проекта? Правильно ли использовать @SpringBootApplication и дополнительно класс конфигурации?
Класс приложения:
@SpringBootApplication
public class ApplicationMt {
public static void main(String[] args) {
SpringApplication.run(ApplicationM.class, args);
}
}
Класс контроллера:
@RestController
public class Dispatcher {
@RequestMapping(value="/view" , method=RequestMethod.GET)
public ModelAndView redirectView(Locale locale, Model model) {
return new ModelAndView("support");
}
}
Класс конфигурации:
@Configuration
@ComponentScan(basePackages="com")
@EnableWebMvc
public class MvcConfiguration extends WebMvcConfigurerAdapter{
@Bean
public UrlBasedViewResolver getViewResolver(){
UrlBasedViewResolver resolver = new UrlBasedViewResolver ();
resolver.setPrefix("/static/");
resolver.setSuffix(".html");
resolver.setViewClass(JstlView.class);
return resolver;
}
}