SpringBoot项目启动出现本地tomcat和内嵌tomcat冲突问题
1.1 问题描述
- java.lang.NoSuchMethodError: org.apache.tomcat.InstanceManager.backgroundProcess()V
1.2 解决方法:主启动类中添加如下代码
@Bean
public static BeanFactoryPostProcessor removeTomcatWebServerCustomizer() {
return (beanFactory) ->
((DefaultListableBeanFactory)beanFactory).removeBeanDefinition("tomcatWebServerFactoryCustomizer");
}
1.3 查看运行结果ok
处理成功