Я перехожу на весну 5. Я перевожу все свои xml в конфигурацию java, но я застрял на статических ресурсах.
В моей старой конфигурации xml у меня есть ресурсы, определенные так:<mvc:resources mapping="/3rdparty/**" location="/3rdparty/" />
Я добавляю их в свой класс Java Config
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.mypackages.*")
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/3rdparty/**").addResourceLocations("/3rdparty/");
}
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver bean = new InternalResourceViewResolver();
bean.setPrefix("/");
bean.setSuffix(".jsp");
return bean;
}
}
Теперь я получаю эти ошибки для своих ресурсов No mapping for GET /myapp/gui/3rdparty/bootstrap-3.3.6-dist/js/bootstrap.min.js
Все хорошо работает сКонфигурация xml. Любые идеи, как мне определить шаблон ..
Структура папок выглядит следующим образом
ROOT
|_WEB-INF
|_META-INF
|_gui
|_3rdparty
Я также перенес свой запуск в конфигурацию java
public class AppInitializer implements WebApplicationInitializer{
@Override
public void onStartup(ServletContext container) {
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
context.setConfigLocation("com.mypackages.config");
container.addListener(new ContextLoaderListener(context));
ServletRegistration.Dynamic dispatcher = container
.addServlet("dispatcher", new DispatcherServlet(context));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
}
}
Заранее спасибо за любую помощь