需要修改springboot配置,不使用启动类启动,改为tomcat启动
1.springboot默认打包方式为jar包,修改为war包
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
2.pom文件引入依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>compile</scope>
</dependency>
//记得添加这个,不然IDEA编译后不会将mapper层的xml文件编译到tomcat服务器中
<build>
<resources>
<!--编译之后包含xml-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
3.修改原启动类,改为使用tomcat启动项目
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
}
}
4.配置tomcat
PS:切记,一定要选war exploded
5.配置项目的Project Structure
基本配置就完成了,开始运行。