在Spring Boot中向Servlet配置添加过滤器
我正在使用SpringBootStarterWebbundle构建一个基于SpringBatch管理的webapp在Spring Boot中向Servlet配置添加过滤器,spring,spring-mvc,spring-boot,spring-batch-admin,Spring,Spring Mvc,Spring Boot,Spring Batch Admin,我正在使用SpringBootStarterWebbundle构建一个基于SpringBatch管理的webapp @Configuration @EnableAutoConfiguration(exclude = { BatchAutoConfiguration.class, DataSourceAutoConfiguration.class, WebMvcAutoConfiguration.class }) @Import(MainConfiguration.class) @EnableTr
@Configuration
@EnableAutoConfiguration(exclude = { BatchAutoConfiguration.class, DataSourceAutoConfiguration.class, WebMvcAutoConfiguration.class })
@Import(MainConfiguration.class)
@EnableTransactionManagement
public class BatchAdmin extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(BatchAdmin.class, args);
}
// ...
}
@Configuration
@ComponentScan("com.company.package*")
@Import({ ServletConfiguration.class, WebappConfiguration.class })
public class MainConfiguration {}
@Configuration
@ImportResource("classpath:/org/springframework/batch/admin/web/resources/servlet-config.xml")
public class ServletConfiguration {}
@Configuration
@ImportResource({ "classpath:/org/springframework/batch/admin/web/resources/webapp-config.xml","classpath:persistence-context.xml" })
public class WebappConfiguration {}
如何使用java配置样式将此过滤器添加到servlet上下文
<filter-mapping>
<filter-name>hiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
hiddenHttpMethodFilter
/*
有时(但不经常)查阅文档比询问SO社区更快
根据这位官员的说法,我必须向BatchAdmin类添加以下bean定义
@Bean
public Filter hiddenHttpMethodFilter() {
HiddenHttpMethodFilter filter = new HiddenHttpMethodFilter();
return filter;
}