tomcat部署多个springboot项目日志冲突问题

在同一个服务器下部署多个项目,那么只有最后一个项目的logback.xml会起效

在tomcat下部署两个或多个项目时

解决办法是在web.xml配置全局变量webAppRootKey

spring Boot 填坑手册: 无web.xml文件时的上下文监听的配置

在springboot项目中用java代码配置则要实现ServletContextInitializer

@Configuration
@ComponentScan
@EnableAutoConfiguration
public class WebAppRootContext implements ServletContextInitializer {

	@Override
	public void onStartup(ServletContext servletContext) throws ServletException {
		servletContext.addListener(WebAppRootListener.class);
        servletContext.setInitParameter("webAppRootKey","webapp.root1");

	}

}

成功生成两个项目的日志。

去掉addListener测试后则日志不生效,不知道是为什么。

展开阅读全文

没有更多推荐了,返回首页