Closed
Description
It is quite possible to include a library which is exposing a Filter/Servlet bean. Please introduce a mechanism for exclusion.
Here is the relevant section of code:
org.springframework.boot.context.embedded.ServletContextInitializerBeans#addAdaptableBeans
private void addAdaptableBeans(ListableBeanFactory beanFactory) {
MultipartConfigElement multipartConfig = getMultipartConfig(beanFactory);
addAsRegistrationBean(beanFactory, Servlet.class, new ServletRegistrationBeanAdapter(multipartConfig));
addAsRegistrationBean(beanFactory, Filter.class, new FilterRegistrationBeanAdapter());
for (Class<?> listenerType : ServletListenerRegistrationBean.getSupportedTypes()) {
addAsRegistrationBean(beanFactory, EventListener.class, (Class<EventListener>) listenerType, new ServletListenerRegistrationBeanAdapter());
}
}
#2171 is also related to this issue.