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

spring boot 部署為jar包的方法示例

 更新時(shí)間:2017年10月26日 10:24:06   作者:Ryan.Miao  
本篇文章主要介紹了spring boot 部署為jar的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

前言

一直在ide中敲代碼,使用命令行 mvn spring-boot:run 或者 gradlew bootRun 來(lái)運(yùn)行spring boot項(xiàng)目。想來(lái)放到prod上面也應(yīng)該很簡(jiǎn)單。然而今天試了下,各種問(wèn)題。最大錯(cuò)誤是1.4的bug:

Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: Unable to resolve persistence unit root URL

這個(gè)錯(cuò)誤使我一直以為自己的代碼有問(wèn)題。找了半天沒(méi)找到,最后想既然命令行可以運(yùn)行ok,那么一個(gè)fat jar失敗肯定不對(duì)了。于是上github去問(wèn),以為石沉大海準(zhǔn)備睡覺(jué)的。想不到的是spring boot的成員秒回,找到問(wèn)題是1.4版本中hibernate自動(dòng)配置的問(wèn)題,想我根本不需要hibernate,刪除就可以了。

github 原問(wèn)題:https://github.com/spring-projects/spring-boot/issues/6927

部署為可運(yùn)行的jar

spring boot已經(jīng)盡可能把需要配置的東西自動(dòng)化了,我還傻傻的像以前springmvc那樣補(bǔ)充各種配置,比如加一個(gè)數(shù)據(jù)源druid。然而大可不必,使用默認(rèn)的就好,等需求不滿足的時(shí)候,在進(jìn)行修改就可以了。

同樣的,既然內(nèi)置的tomat可以很好的運(yùn)行,為啥非要自己手動(dòng)部署war包?

在gradle build或者maven package之后,會(huì)得到一個(gè)jar,這個(gè)jar是spring boot修改過(guò)的jar,可以直接運(yùn)行。

運(yùn)行方式:

java -jar xxxx.jar

看到比較好的linux腳本:

start.sh

#!/bin/sh

rm -f tpid

nohup java -jar xx.jar --spring.profiles.active=dev > /dev/null 2>&1 &

echo $! > tpid

echo Start Success!

stop.sh

#!/bin/sh
APP_NAME=myapp

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
  echo 'Stop Process...'
  kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
  echo 'Kill Process!'
  kill -9 $tpid
else
  echo 'Stop Success!'
fi

check.sh

#!/bin/sh
APP_NAME=myapp

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'App is running.'
else
    echo 'App is NOT running.'
fi

kill.sh

#!/bin/sh
APP_NAME=myapp

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
  echo 'Kill Process!'
  kill -9 $tpid
fi

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java通過(guò)JNI 調(diào)用動(dòng)態(tài)鏈接庫(kù)DLL操作

    Java通過(guò)JNI 調(diào)用動(dòng)態(tài)鏈接庫(kù)DLL操作

    這篇文章主要介紹了Java通過(guò)JNI 調(diào)用動(dòng)態(tài)鏈接庫(kù)DLL操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • 解決IDEA項(xiàng)目external libraries依賴包消失的問(wèn)題

    解決IDEA項(xiàng)目external libraries依賴包消失的問(wèn)題

    有時(shí)候電腦重啟后,再打開(kāi)IDEA上的項(xiàng)目時(shí)會(huì)出現(xiàn)external libraries目錄下的依賴包都消失了的情況,只剩下了一個(gè)JDK的包,本文給大家介紹了解決IDEA項(xiàng)目external libraries依賴包消失的辦法,需要的朋友可以參考下
    2024-02-02
  • SpringBoot設(shè)置編碼UTF-8的兩種方法

    SpringBoot設(shè)置編碼UTF-8的兩種方法

    本文通過(guò)兩種方式給大家介紹SpringBoot 設(shè)置編碼UTF-8 ,每種方式通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • java設(shè)計(jì)模式之委派模式原理分析

    java設(shè)計(jì)模式之委派模式原理分析

    這篇文章主要介紹了java設(shè)計(jì)模式之委派模式原理分析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 全面解析JTA 深度歷險(xiǎn)

    全面解析JTA 深度歷險(xiǎn)

    本文介紹了利用 JTA 深度歷險(xiǎn)的相關(guān)內(nèi)容,充分舉例說(shuō)明JTA的原理和事務(wù)處理等相關(guān)內(nèi)容,十分詳細(xì),需要的朋友可以參考下。
    2017-09-09
  • struts2框架的登錄制作圖文教程

    struts2框架的登錄制作圖文教程

    下面小編就為大家?guī)?lái)一篇struts2框架的登錄制作圖文教程。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Java Web stmp發(fā)送帶附件郵件(附SSL版)

    Java Web stmp發(fā)送帶附件郵件(附SSL版)

    這篇文章主要為大家詳細(xì)介紹了Java Web stmp發(fā)送帶附件郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 使用Java將一個(gè)List運(yùn)用遞歸轉(zhuǎn)成樹形結(jié)構(gòu)案例

    使用Java將一個(gè)List運(yùn)用遞歸轉(zhuǎn)成樹形結(jié)構(gòu)案例

    這篇文章主要介紹了使用Java將一個(gè)List運(yùn)用遞歸轉(zhuǎn)成樹形結(jié)構(gòu)案例,本文通過(guò)詳細(xì)的案例來(lái)解釋說(shuō)明了如何去操作,需要的朋友可以參考下
    2021-06-06
  • MyBatisPlus自定義SQL的實(shí)現(xiàn)

    MyBatisPlus自定義SQL的實(shí)現(xiàn)

    MyBatisPlus提供了自定義SQL功能,允許開(kāi)發(fā)者在Mapper接口中定義方法,并通過(guò)XML文件或注解編寫SQL語(yǔ)句,本文詳解了如何在MP中使用自定義SQL,感興趣的可以了解一下
    2024-09-09
  • 詳解SpringBoot目錄結(jié)構(gòu)劃分

    詳解SpringBoot目錄結(jié)構(gòu)劃分

    代碼目錄結(jié)構(gòu)是一個(gè)在項(xiàng)目開(kāi)發(fā)中非常重要的部分,本文主要介紹了詳解SpringBoot目錄結(jié)構(gòu)劃分,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08

最新評(píng)論

方山县| 大港区| 克什克腾旗| 革吉县| 大方县| 江源县| 田林县| 嘉荫县| 岑巩县| 徐州市| 防城港市| 祁门县| 仙桃市| 汉阴县| 调兵山市| 万荣县| 肥东县| 望奎县| 滦南县| 铁岭县| 灵台县| 越西县| 和林格尔县| 阳春市| 普洱| 宁化县| 曲阜市| 清徐县| 安国市| 堆龙德庆县| 德庆县| 安宁市| 呼图壁县| 临颍县| 楚雄市| 航空| 葵青区| 呼伦贝尔市| 沙田区| 乳山市| 苏尼特右旗|