一、修改pom.xml
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
这里增加 <packaging>war</packaging>
tomcat只能运行war包的程序,如果你的项目的packaging是jar,就把jar改成war。
然后找到spring-boot-starter-web这个依赖,在这里增加exclusions这段代码
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
这是因为由于springboot有内置的tomcat服务器,我们要移除这个内置的依赖。
二、修改main主类
把项目里运行的主类(就是带有main方法的),修改为:(DemoApplication是我自己的类,需要修改为相应的类名)
@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);
}
}
三、在idea增加tomcat服务器
(前提是先安装好tomcat,配置好环境变量)
1、点击运行按钮旁边的Edit Configurations
2、点击左上角的+号,选择Tomcat Server——Local
3、点击Deployment,点击右边的+号——Artifact,然后点击后缀为::war的选项,然后点击apply,退出
这时运行的选项就有tomcat可以选择了,选择tomcat,点击运行
来源:CSDN
作者:jerry_lzj
链接:https://blog.csdn.net/qq_33504135/article/details/104728435