天天看點

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>