javascript
将Spring Boot项目打包成jar包war包
任務(wù)一:將Spring Boot項(xiàng)目打包成jar包
1、在pom.xml文件中添加依賴(lài)
2、通過(guò)cmd命令行來(lái)進(jìn)行打包jar包(首先進(jìn)入項(xiàng)目的目錄中)
3、進(jìn)入項(xiàng)目中的target目錄下查看包
4、使用命令執(zhí)行jar包;
5、瀏覽器查看輸出結(jié)果
任務(wù)二:將Spring Boot項(xiàng)目打包成war包
1、將項(xiàng)目pom.xml中<packaging>元素內(nèi)的jar修改為war,并在文件中添加Tomcat的依賴(lài)配置。其修改和添加配置信息如下:
??代碼:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope></dependency>
2、創(chuàng)建SpringBootServletInitializer子類(lèi),并覆蓋其配置方法
其子類(lèi)實(shí)現(xiàn)代碼如下所示:
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;public?class?ServletInitializer?extends?SpringBootServletInitializer{
@Override
protected?SpringApplicationBuilder?configure?(SpringApplicationBuilder?application){return?application. sources (Application.class);}}
3、通過(guò)命令將項(xiàng)目打包成war包;
4、進(jìn)入項(xiàng)目的target目錄下查看war包
5、使用命令執(zhí)行jar包;
6、瀏覽器查看輸出結(jié)果
?
?
知識(shí)點(diǎn)一:簡(jiǎn)述編寫(xiě)yml文件時(shí)的注意事項(xiàng)。
yml文件是一個(gè)樹(shù)狀結(jié)構(gòu)的配置,它與properties文件相比,有很大的不同,在編寫(xiě)時(shí)需要注意以下幾點(diǎn)。
(1)在properties文件中是以“”進(jìn)行分割的,在yml中是用“.”進(jìn)行分割的。
(2) yml的數(shù)據(jù)格式和json的格式很像,都是K-V格式,并且通過(guò)“.”進(jìn)行賦值。
(3)每個(gè)k的冒號(hào)后面一定都要加一個(gè)空格,例如driver-class-name后面的“.”之后,需要有一個(gè)空格,否則文件會(huì)報(bào)錯(cuò)。
由于在Spring Boot官方文檔中,主要使用的是properties文件,而Spring Cloud官網(wǎng)文檔以及一些開(kāi)源的項(xiàng)目中,大多數(shù)使用的是yml文件,所以本書(shū)在Spring Boot部分將使用properties文件,而在后面的Spring Cloud部分將使用yml文件。
?
知識(shí)點(diǎn)二:簡(jiǎn)述如何將一個(gè)Spring Boot項(xiàng)目打包成WAR包
1、修改打包方式,并添加Tomcat依賴(lài)
?? 將項(xiàng)目pom.xml中<packaging>元素內(nèi)的jar修改為war,并在文件中添加Tomcat的依賴(lài)配置。其修改和添加配置信息如下:
??代碼:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope></dependency>
2、創(chuàng)建SpringBootServletInitializer子類(lèi),并覆蓋其配置方法
要產(chǎn)生一個(gè)可部署的war包,還需要提供一一個(gè)SpringBootServetlnitalizer 子類(lèi),并覆蓋它的configure()方法。通常我們可以采用兩種方式:一是把應(yīng)用的主類(lèi)(引導(dǎo)類(lèi))修改為繼承SpringBootServletlnitializer的類(lèi),并覆蓋configure()方法; 二是創(chuàng)建一個(gè)繼承了SpringBootSerletlnitializer的類(lèi),并覆蓋configure()方法。以創(chuàng)建SpringBootSerletlnitializer子類(lèi)的方式為例,其子類(lèi)實(shí)現(xiàn)代碼如下所示:
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;public?class?ServletInitializer?extends?SpringBootServletInitializer{
@Override
protected?SpringApplicationBuilder?configure?(SpringApplicationBuilder?application){return?application. sources (Application.class);}}
3、完成以上兩部后,即可通過(guò)package命令將項(xiàng)目打包成war包,然后將war包部署到Tomcat中啟動(dòng);
總結(jié)
以上是生活随笔為你收集整理的将Spring Boot项目打包成jar包war包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spring Boot与ActiveMQ
- 下一篇: Spring Cloud应用开发(一:使