最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot項(xiàng)目打包發(fā)布部署的過程及jar和war的區(qū)別

 更新時(shí)間:2022年11月29日 09:16:53   作者:搖滾俠  
Spring Boot使用了內(nèi)嵌容器,因此它的部署方式也變得非常簡(jiǎn)單靈活,可以將Spring Boot項(xiàng)目打包成JAR包來獨(dú)立運(yùn)行,Spring Boot項(xiàng)目既可以生成WAR包發(fā)布,也可以生成JAR包發(fā)布,那么它們有什么區(qū)別呢

簡(jiǎn)介:

1.Spring Boot使用了內(nèi)嵌容器,因此它的部署方式也變得非常簡(jiǎn)單靈活,可以將Spring Boot項(xiàng)目打包成JAR包來獨(dú)立運(yùn)行,也可以打包成WAR包部署到Tomcat容器中運(yùn)行,如果涉及大規(guī)模的部署,Jenkins成為最佳選擇之一。

生成jar包

Maven默認(rèn)會(huì)將項(xiàng)目打成JAR包,也可以在pom.xml文件中指定打包方式。配置示例如下:

生成war包

Spring Boot項(xiàng)目既可以生成WAR包發(fā)布,也可以生成JAR包發(fā)布。那么它們有什么區(qū)別呢?
JAR包:通過內(nèi)置Tomcat運(yùn)行,不需要額外安裝Tomcat。如果需修改內(nèi)置Tomcat的配置,只需要在Spring Boot的配置文件中配置即可。內(nèi)置Tomcat沒有自己的日志輸出,全靠JAR包應(yīng)用輸出日志,但是部署簡(jiǎn)單方便,適合快速部署。
WAR包:傳統(tǒng)的應(yīng)用交付方式,需要安裝Tomcat,然后將WAR包放到webapps目錄下運(yùn)行,這樣可以靈活選擇Tomcat版本,也可以直接修改Tomcat的配置,同時(shí)有自己的Tomcat日志輸出,可以靈活配置安全策略。WAR包相對(duì)JAR包來說沒那么快速方便。

更改配置

排除tomcat

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

在上面的示例中,將Tomcat組件的scope屬性設(shè)置為provided,這樣在打包產(chǎn)生的WAR中就不會(huì)包含Tomcat相關(guān)的JAR。

注冊(cè)啟動(dòng)類

@SpringBootApplication
public class PackageApplication extends SpringBootServletInitializer {
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
                return application.sources(PackageApplication.class);
        }
        public static void main(String[] args) {
                SpringApplication.run(PackageApplication.class, args);
        }
}

打包命令

在項(xiàng)目根目錄下,在控制臺(tái)執(zhí)行如下命令:
mvn clean package -Dmaven.test.skip=true
1)mvn clean package其實(shí)是兩條命令,mvn clean用于清除項(xiàng)目target目錄下的文件,mvn package是打包命令。兩個(gè)命令可以一起執(zhí)行。
2)-Dmaven.test.skip=true:排除測(cè)試代碼后進(jìn)行打包。
將打包好的WAR包復(fù)制到Tomcat服務(wù)器中的webapps目錄下啟動(dòng)即可。

啟動(dòng)運(yùn)行

到此這篇關(guān)于springboot項(xiàng)目的打包發(fā)布部署,jar和war的區(qū)別的文章就介紹到這了,更多相關(guān)springboot部署jar和war的區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java服務(wù)cpu100%的解決過程分享

    Java服務(wù)cpu100%的解決過程分享

    最近一個(gè)任務(wù)是優(yōu)化一個(gè)導(dǎo)出的功能,但是點(diǎn)擊功能時(shí)發(fā)現(xiàn),程序長(zhǎng)時(shí)間無反應(yīng),過一段時(shí)間又有反應(yīng),通過查看服務(wù)的監(jiān)控發(fā)現(xiàn),服務(wù)存在cpu持續(xù)100%的情況,下面分享一下我的處理方案和過程,需要的朋友可以參考下
    2024-05-05
  • 一文帶你深入了解Java中延時(shí)任務(wù)的實(shí)現(xiàn)

    一文帶你深入了解Java中延時(shí)任務(wù)的實(shí)現(xiàn)

    延時(shí)任務(wù)相信大家都不陌生,在現(xiàn)實(shí)的業(yè)務(wù)中應(yīng)用場(chǎng)景可以說是比比皆是。這篇文章主要為大家介紹幾種實(shí)現(xiàn)延時(shí)任務(wù)的辦法,感興趣的可以了解一下
    2022-11-11
  • Spring連接Mysql數(shù)據(jù)庫的實(shí)現(xiàn)步驟

    Spring連接Mysql數(shù)據(jù)庫的實(shí)現(xiàn)步驟

    本文主要介紹了Spring連接Mysql數(shù)據(jù)庫的實(shí)現(xiàn)步驟,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • java 獲取數(shù)據(jù)庫連接的實(shí)現(xiàn)代碼

    java 獲取數(shù)據(jù)庫連接的實(shí)現(xiàn)代碼

    本篇文章是對(duì)在java中獲取數(shù)據(jù)庫連接的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • idea中方法、注釋、導(dǎo)入類折疊或是展開的設(shè)置方法

    idea中方法、注釋、導(dǎo)入類折疊或是展開的設(shè)置方法

    這篇文章主要介紹了idea中方法、注釋、導(dǎo)入類折疊或是展開的設(shè)置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • JAVA8發(fā)送帶有Body的HTTP GET請(qǐng)求

    JAVA8發(fā)送帶有Body的HTTP GET請(qǐng)求

    本文主要介紹了JAVA8發(fā)送帶有Body的HTTP GET請(qǐng)求,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Java簡(jiǎn)單數(shù)組排序(冒泡法)

    Java簡(jiǎn)單數(shù)組排序(冒泡法)

    這篇文章主要介紹了Java簡(jiǎn)單數(shù)組排序,實(shí)例分析了基于冒泡法實(shí)現(xiàn)數(shù)組排序的相關(guān)技巧,簡(jiǎn)單實(shí)用,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • SpringMVC中使用Thymeleaf模板引擎實(shí)例代碼

    SpringMVC中使用Thymeleaf模板引擎實(shí)例代碼

    這篇文章主要介紹了SpringMVC中使用Thymeleaf模板引擎實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Java實(shí)現(xiàn)調(diào)用MySQL存儲(chǔ)過程詳解

    Java實(shí)現(xiàn)調(diào)用MySQL存儲(chǔ)過程詳解

    相信大家都知道存儲(chǔ)過程是在大型數(shù)據(jù)庫系統(tǒng)中,一組為了完成特定功能的SQL語句集。存儲(chǔ)過程是數(shù)據(jù)庫中的一個(gè)重要對(duì)象,任何一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫應(yīng)用程序都應(yīng)該用到存儲(chǔ)過程。Java調(diào)用mysql存儲(chǔ)過程,實(shí)現(xiàn)如下,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • Java多線程中ReentrantLock與Condition詳解

    Java多線程中ReentrantLock與Condition詳解

    這篇文章主要介紹了Java多線程中ReentrantLock與Condition詳解,需要的朋友可以參考下
    2017-11-11

最新評(píng)論

阿拉善盟| 平陆县| 元朗区| 江华| 高尔夫| 巴南区| 玉龙| 勐海县| 长顺县| 东丽区| 渑池县| 綦江县| 洱源县| 隆安县| 丹寨县| 巴东县| 濉溪县| 望江县| 道真| 宜章县| 临海市| 江阴市| 宁武县| 永昌县| 伊宁县| 无棣县| 南汇区| 贵定县| 张家口市| 白朗县| 安康市| 自贡市| 临湘市| 灵台县| 千阳县| 常宁市| 嵊泗县| 稻城县| 漳浦县| 贵港市| 莆田市|