你可以做到這一點很簡單,你要做的幾件事情:
1)創建適當的依賴關係的JAR模塊一個合適的行家/ gradle這個配置。
2)用你的Filter配置創建一個配置類。例如:
package com.test;
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean contextFilterRegistrationBean() {
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
RequestContextFilter contextFilter = new RequestContextFilter();
registrationBean.setFilter(contextFilter);
registrationBean.setOrder(1);
return registrationBean;
}
}
3)創建文件的src /主/資源/ META-INF/spring.factories並添加:
4)發佈/安裝您的罐子,包括它的依賴你的Spring Boot應用程序。
在此之後,FilterConfig應自動加載您添加依賴關係的每個Spring Boot應用程序,其中使用@EnableAutoConfiguration
(I.E.使用註釋@SpringBootApplication
)。
感謝您的解決方案和努力。不幸的是,我知道Spring Boot的這種解決方案。我希望能夠爲非Spring Boot應用程序實現相同的功能。因爲我需要支持一些傳統的Spring應用程序。 –
沒有任何修改的非Spring Boot應用程序? – Ulises
希望是的。這就是爲什麼我正在研究spring.factories和ApplicationContextInitializer。但從那時起,我無法訪問ServletContext。好的是,我們沒有太多遺留應用程序,其中大多數是Spring Boot,我可以使用你的方法。 –