SpringBoot專案打包
阿新 • • 發佈:2019-01-04
前言
作為剛剛進入職場的新手,第一次寫這種技術類文章,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中時,訪問時需在位址列新增專案路徑。。。。