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

SpringBoot項(xiàng)目打包war包時(shí)無法運(yùn)行問題的解決方式

 更新時(shí)間:2022年06月15日 15:51:19   作者:Smile_X  
在開發(fā)工程中,使用啟動(dòng)類啟動(dòng)能夠正常啟動(dòng)并測試,下面這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目打包war包時(shí)無法運(yùn)行問題的解決方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

現(xiàn)實(shí)的情況下遇見過該問題剛好記錄一下!

SpringBoot項(xiàng)目打包

首先默認(rèn)創(chuàng)建的maven springBoot項(xiàng)目進(jìn)行代碼的clean 和 install進(jìn)行項(xiàng)目打包的時(shí)候默認(rèn)是使用jar 包的形式進(jìn)行打包的,如果需要進(jìn)行war 包打包部署的話就需要修改相應(yīng)的 數(shù)據(jù)內(nèi)容了

jar 包 和 tomcat 包

  • jar 包打完之后進(jìn)行部署的時(shí)候使用 java -jar 的啟動(dòng)方式進(jìn)行啟動(dòng) 可以設(shè)置相應(yīng)的虛擬機(jī)參數(shù) 部署完成之后 看不得內(nèi)部的相關(guān)文件信息對于文件的安全性比較高。

啟動(dòng)腳本示例:

nohup /opt/jdk8/bin/java -server -Xms4G -Xmx4G -XX:MaxMetaspaceSize=256m -Xmn1G -XX:SurvivorRatio=6 -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled  -jar /opt/api/xx.jar --spring.profiles.active=prod > /opt/logs/xx.out 2>&1 &
  • war 包的話是依賴于類似與tomcat之類的容器進(jìn)行解析部署的 一般而言都是 以下方式啟動(dòng)

war啟動(dòng)的時(shí)候?qū)ar包丟到相應(yīng)tomcat webapps 路徑下面就行

cd /tomcat/bin 
chmod -x *.sh
sh catalina.sh run

對于war包來說 可能對于一些變化大的包便于維護(hù) 比如前后端 不分離的項(xiàng)目如果臨時(shí)需要改部分頁面以及配置信息可以臨時(shí)修改而不用全部項(xiàng)目打包升級(jí)。

實(shí)際問題及解決方式

問題

在實(shí)際開發(fā)過程中使用的就是springboot項(xiàng)目開發(fā)然后并且選擇的的打包方式上也是使用了war的模式但是在實(shí)際打算提交測試的時(shí)候發(fā)現(xiàn)war打出來之后在tomcat中運(yùn)行是存在問題的 就是容器啟動(dòng)了但是相應(yīng)的服務(wù)卻沒辦法使用

解決方法

  • 確認(rèn)打包方式
<packaging>war</packaging>
  • 不使用內(nèi)部的tomcat版本等信息進(jìn)行打包忽略自身tomcat
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>
  • 采用外部的tomcat進(jìn)行依賴
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>
  • 啟動(dòng)類(ps: 這里得注意的是 .sources .run 都是自己的啟動(dòng)類名稱)
@SpringBootApplication
@MapperScan("com.smile.ssm.dao")
@EnableScheduling
@EnableAsync
public class HisApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(HisApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(HisApplication.class, args);
        System.out.println("******************SSM project start success !?。?**********************");
    }
}
  • mvn重新打包測試

  • 如果以上還不行的話依賴pom 中在加一個(gè)指定的 tomcat 版本信息

<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-servlet-api -->
<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-servlet-api</artifactId>
    <version>8.5.70</version>
</dependency>

end

到此這篇關(guān)于SpringBoot項(xiàng)目打包war包時(shí)無法運(yùn)行問題解決的文章就介紹到這了,更多相關(guān)SpringBoot打包war包無法運(yùn)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實(shí)現(xiàn)加油站支付小程序功能(存款與消費(fèi))

    Java實(shí)現(xiàn)加油站支付小程序功能(存款與消費(fèi))

    本文給大家介紹Java實(shí)現(xiàn)加油站支付小程序功能(存款與消費(fèi)),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-08-08
  • Java顯示程序包不存在的三種解決方法總結(jié)

    Java顯示程序包不存在的三種解決方法總結(jié)

    在Java開發(fā)中,有時(shí)會(huì)遇到“程序包javax.servlet不存在”等錯(cuò)誤提示,這通常是因?yàn)槿鄙俦匾膸旎蛞蕾図?xiàng),這篇文章主要給大家介紹了關(guān)于Java顯示程序包不存在的三種解決方法,需要的朋友可以參考下
    2024-07-07
  • Mybatis?Plus批處理操作的實(shí)現(xiàn)示例

    Mybatis?Plus批處理操作的實(shí)現(xiàn)示例

    MyBatis?Plus?提供了強(qiáng)大的批處理支持,可以幫助我們高效地處理大規(guī)模數(shù)據(jù),本文主要介紹了Mybatis?Plus批處理操作的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • Java 8新特性 內(nèi)建函數(shù)式接口詳解

    Java 8新特性 內(nèi)建函數(shù)式接口詳解

    這篇文章主要介紹了Java 8新特性 內(nèi)建函數(shù)式接口詳解的相關(guān)資料,這里主要介紹4個(gè)基本函數(shù)式接口,需要的朋友可以參考下
    2016-12-12
  • Java Date 轉(zhuǎn) UTC 時(shí)間常見方法

    Java Date 轉(zhuǎn) UTC 時(shí)間常見方法

    在Java中處理日期時(shí)間轉(zhuǎn)換到UTC是一個(gè)常見需求,尤其是在全球化應(yīng)用中,下面我將詳細(xì)介紹多種實(shí)現(xiàn)方式,并提供一個(gè)完整的轉(zhuǎn)換工具示例,感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • SpringBoot集成Prometheus實(shí)現(xiàn)監(jiān)控的過程

    SpringBoot集成Prometheus實(shí)現(xiàn)監(jiān)控的過程

    這篇文章主要介紹了SpringBoot集成Prometheus實(shí)現(xiàn)監(jiān)控,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • java日期時(shí)間格式化@JsonFormat與@DateTimeFormat的使用

    java日期時(shí)間格式化@JsonFormat與@DateTimeFormat的使用

    本文主要介紹了java日期時(shí)間格式化@JsonFormat與@DateTimeFormat的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Maven的安裝和環(huán)境變量配置過程

    Maven的安裝和環(huán)境變量配置過程

    文章介紹了如何下載、安裝和配置Maven,包括環(huán)境變量配置和阿里云鏡像的可選配置,此外,還展示了如何在IntelliJ IDEA中新建一個(gè)Maven項(xiàng)目
    2024-11-11
  • springboot中ApplicationRunner執(zhí)行順序問題小結(jié)

    springboot中ApplicationRunner執(zhí)行順序問題小結(jié)

    SpringBoot中ApplicationRunner用于應(yīng)用啟動(dòng)后執(zhí)行初始化任務(wù),通過@Order注解可控制多個(gè)Runner的執(zhí)行順序,數(shù)值越小越優(yōu)先,下面就一起來了解一下
    2025-06-06
  • Spring Boot 通過AOP和自定義注解實(shí)現(xiàn)權(quán)限控制的方法

    Spring Boot 通過AOP和自定義注解實(shí)現(xiàn)權(quán)限控制的方法

    這篇文章主要介紹了Spring Boot 通過AOP和自定義注解實(shí)現(xiàn)權(quán)限控制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論

平度市| 赫章县| 高邑县| 句容市| 北海市| 石河子市| 宕昌县| 嘉黎县| 三台县| 英吉沙县| 高安市| 娄底市| 绥滨县| 唐山市| 晋州市| 新平| 蓝山县| 莎车县| 元朗区| 潼南县| 梓潼县| 阿勒泰市| 乌海市| 建德市| 玉田县| 株洲市| 安泽县| 麦盖提县| 信阳市| 徐汇区| 罗城| 探索| 咸宁市| 巩义市| 肇州县| 名山县| 台南市| 岳阳市| 威海市| 锦屏县| 新乐市|