spring boot 打包部署到tomcat上

1. 修改pom.xml文件,忽略spring boot内置的tomcat

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 移除嵌入式tomcat插件 -->
            <exclusions>
                     <exclusion>
                          <groupId>org.springframework.boot</groupId>
                          <artifactId>spring-boot-starter-tomcat</artifactId>
                     </exclusion>
            </exclusions> 
            
        </dependency>
        
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-servlet-api</artifactId>
            <version>8.0.36</version>
            <scope>provided</scope>
        </dependency>

同时打包时的jar,改成war包

<packaging>war</packaging>
<!-- 对打包好的包重命名-->
<build>
        <finalName>myserver</finalName>
    </build>

2. 修改启动类

@SpringBootApplication
public class App extends     SpringBootServletInitializer
{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(App.class);
    }
    public static void main( String[] args )
    {
        SpringApplication.run(App.class, args);
    }
}

3. 使用maven对其进行打包 Run As =>maven build... 

 

打包好的war包在target文件夹下

4. 将war包部署到tomcat上

将打包好的.war包放到tomcat的webapps文件夹下

 

 然后启动tomcat

 

 最后可以在浏览器访问接口啦,如下所示

 

 

 

  

posted on 2019-10-15 16:47  XIAOQINGC  阅读(443)  评论(0编辑  收藏  举报

导航