You can do that very simply, you have to do a few things:
1) Create a appropriate maven/gradle config for a JAR module with appropriate dependencies.
2) Create a configuration class with your Filter configuration. For instance:
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) create file src/main/resources/META-INF/spring.factories and add:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.test.FilterConfig
4) publish/install your jar and include it as dependency of your Spring Boot application.
After this, FilterConfig should load automatically in every Spring Boot app you add the dependency where @EnableAutoConfiguration
is used (I.E. by using annotation @SpringBootApplication
).