天天看点

Springboot的项目打包成war部署到tomcat服务器上

Springboot的项目打包成war部署到tomcat服务器上

首先springboot的项目是有内置的tomcat的第一步就是打包时去除原先的tomcat,第二步就是将打包方式修改为war,第三步修改启动类,第四步往往容易忽略就行war包名称(如果觉得自己在application.yml里设置了或者application.properts里设置了servlet-context-path:或者port那就大错特错了)

第一步

在pom.xml里加入依赖

<!--移除自带的tomcat-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
           
<packaging>war</packaging>
           
@SpringBootApplication
@MapperScan("com.itheima.mapper")
public class MoveDemoApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(MoveDemoApplication.class, args);
    }
    //新加入的
    /*将springboot项目打包成war*/
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(MoveDemoApplication.class);
    }
}

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