springboot配置外部tomcat服务器

一笑奈何 提交于 2020-03-08 13:31:47

一、修改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,点击运行

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!