1. 程式人生 > >SpringBoot專案打包

SpringBoot專案打包

前言

作為剛剛進入職場的新手,第一次寫這種技術類文章,Mark一下。

SpringBoot打包

編輯環境:IDEA + MAVEN

打成jar包

1、進入命令列,可用快捷鍵(ALT+F12)撥出命令列選單。
2、mvn package 即會在target中生成相應的jar包

執行: java -jar *.jar 即可執行。

打成war包

在pom.xml中修改兩處
1、改變成war
2、新增依賴,把tomcat的範圍改成provided

<!-- ... -->
<packaging>war</packaging>
<!-- ... -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <!-- ... -->
</dependencies>

如果要釋出到外部的tomcat同時需要改變啟動方式

採用jar方式執行時,Application沒有繼承SpringBootServletInitializer類,修改為war方式執行時,需要增加該繼承,並覆寫configure方法,如下:

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import
org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; @SpringBootApplicationpublic class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return
application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }

進入命令列:
mvn package

注:打包成war包放入tomcat中時,訪問時需在位址列新增專案路徑。。。。