一.修改spring boot的pom.xml

1:在pom.xml中把jar改为war  

     <groupId>com.example</groupId>
    <artifactId>Demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

SpringBoot(2)——STS中集成的SpringBoot框架打成war包放到外部tomcat下启动

2:pom.xml并且添加下面一段代码

<!--因配置外部TOMCAT 而配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
SpringBoot(2)——STS中集成的SpringBoot框架打成war包放到外部tomcat下启动

3:找到<build></build>中,添加下方红色代码。打war包后war包的名字

<build>
        <finalName>demo</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
 </build>

SpringBoot(2)——STS中集成的SpringBoot框架打成war包放到外部tomcat下启动

 

此时项目可能会有个红x,按照下图。右键工程选择maven,再选择update project...,弹窗中选择本项目,最下方点击ok红叉即消失

SpringBoot(2)——STS中集成的SpringBoot框架打成war包放到外部tomcat下启动

 

4.需要集成SpringBootServletInitializer,然后重写configure,将Spring Boot的入口类设置进去。

SpringBoot(2)——STS中集成的SpringBoot框架打成war包放到外部tomcat下启动

 

5:打war包,右键工程,run as 后选择maven install 等待编译

SpringBoot(2)——STS中集成的SpringBoot框架打成war包放到外部tomcat下启动

 

6.编译好之后打开target就可以看到demo.war包了,复制之后放到tomcat下的webapps的文件夹下启动即可

SpringBoot(2)——STS中集成的SpringBoot框架打成war包放到外部tomcat下启动

注:路径后面一定要加你的war包的名字

SpringBoot(2)——STS中集成的SpringBoot框架打成war包放到外部tomcat下启动

相关文章: