一、首先将pom.xml下命名区分开**
artifactId:项目的通用名称,同一tomcat下相同则只能启动一个。
name:用户描述项目的名称,无关紧要的东西,可选。
二、配置webAppRootKey 对应参数值
如果不配置默认值是"webapp.root"。建议以"xxxxx.root"命名。如果tomcat下部署多个相同的项目,不修改该属性,会出现webAppRootKey已经指向之前已启动的项目,而不是指向当前工程,就会出现启动不了的问题。
a、springboot下配置方式
package com.heeexy;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.web.servlet.ServletContextInitializer;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.util.WebAppRootListener;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class WebAppRootContext implements ServletContextInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
servletContext.addListener(WebAppRootListener.class);
servletContext.setInitParameter("webAppRootKey",//这里是注入参数的名称
"xxxxx.root");
}
}
2、springmvc配置方式
web.xml下配置
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>xxxxx.root</param-value>
</context-param>