欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年06月15日 15:51:19   作者:Smile_X  
在開發(fā)工程中,使用啟動(dòng)類啟動(dòng)能夠正常啟動(dòng)并測(cè)試,下面這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目打包war包時(shí)無(wú)法運(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)文件信息對(duì)于文件的安全性比較高。

啟動(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

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

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

問題

在實(shí)際開發(fā)過程中使用的就是springboot項(xiàng)目開發(fā)然后并且選擇的的打包方式上也是使用了war的模式但是在實(shí)際打算提交測(cè)試的時(shí)候發(fā)現(xiàn)war打出來(lái)之后在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重新打包測(cè)試

  • 如果以上還不行的話依賴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í)無(wú)法運(yùn)行問題解決的文章就介紹到這了,更多相關(guān)SpringBoot打包war包無(wú)法運(yùn)行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot文件上傳控制及Java 獲取和判斷文件頭信息

    SpringBoot文件上傳控制及Java 獲取和判斷文件頭信息

    這篇文章主要介紹了SpringBoot文件上傳控制的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • mall整合SpringSecurity及JWT認(rèn)證授權(quán)實(shí)戰(zhàn)下

    mall整合SpringSecurity及JWT認(rèn)證授權(quán)實(shí)戰(zhàn)下

    這篇文章主要為大家介紹了mall整合SpringSecurity及JWT認(rèn)證授權(quán)實(shí)戰(zhàn)第二篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 詳解Spring boot上配置與使用mybatis plus

    詳解Spring boot上配置與使用mybatis plus

    這篇文章主要介紹了詳解Spring boot上配置與使用mybatis plus,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-05-05
  • Java中的Rocketmq事務(wù)消息詳解

    Java中的Rocketmq事務(wù)消息詳解

    這篇文章主要介紹了Java中的Rocketmq事務(wù)消息詳解,RocketMQ的事務(wù)消息支持在業(yè)務(wù)邏輯與發(fā)送消息之間提供事務(wù)保證,RocketMQ通過兩階段的方式提供事務(wù)消息的支持,需要的朋友可以參考下
    2023-08-08
  • 在js與java中判斷json數(shù)據(jù)中是否含有某字段的案例

    在js與java中判斷json數(shù)據(jù)中是否含有某字段的案例

    這篇文章主要介紹了在js與java中判斷json數(shù)據(jù)中是否含有某字段的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-12-12
  • Java字典生成算法講解

    Java字典生成算法講解

    今天小編就為大家分享一篇關(guān)于Java字典生成算法講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • MyBatis?多表聯(lián)合查詢及優(yōu)化方法

    MyBatis?多表聯(lián)合查詢及優(yōu)化方法

    大家都知道Hibernate 是全自動(dòng)的數(shù)據(jù)庫(kù)持久層框架,它可以通過實(shí)體來(lái)映射數(shù)據(jù)庫(kù),通過設(shè)置一對(duì)多、多對(duì)一、一對(duì)一、多對(duì)多的關(guān)聯(lián)來(lái)實(shí)現(xiàn)聯(lián)合查詢,接下來(lái)通過本文給大家介紹MyBatis?多表聯(lián)合查詢及優(yōu)化,需要的朋友可以參考下
    2022-08-08
  • 如何簡(jiǎn)單的理解依賴注入詳解

    如何簡(jiǎn)單的理解依賴注入詳解

    一直對(duì)依賴注入理解不清楚,最近突然理解了,所以下面這篇文章主要給大家介紹了關(guān)于如何簡(jiǎn)單的理解依賴注入的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • 關(guān)于@GetMapping和@GetMapping(value=““)的區(qū)別

    關(guān)于@GetMapping和@GetMapping(value=““)的區(qū)別

    這篇文章主要介紹了關(guān)于@GetMapping和@GetMapping(value=““)的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • springboot controller無(wú)效的處理方案

    springboot controller無(wú)效的處理方案

    這篇文章主要介紹了springboot controller無(wú)效的處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評(píng)論