天天看點

spring boot 部署為jar

一直在ide中敲代碼,使用指令行<code>mvn spring-boot:run</code>或者<code>gradlew bootRun</code>來運作spring boot項目。想來放到prod上面也應該很簡單。然而今天試了下,各種問題。最大錯誤是1.4的bug:

這個錯誤使我一直以為自己的代碼有問題。找了半天沒找到,最後想既然指令行可以運作ok,那麼一個fat jar失敗肯定不對了。于是上github去問,以為石沉大海準備睡覺的。想不到的是spring boot的成員秒回,找到問題是1.4版本中hibernate自動配置的問題,想我根本不需要hibernate,删除就可以了。

spring boot已經盡可能把需要配置的東西自動化了,我還傻傻的像以前springmvc那樣補充各種配置,比如加一個資料源druid。然而大可不必,使用預設的就好,等需求不滿足的時候,在進行修改就可以了。

同樣的,既然内置的tomat可以很好的運作,為啥非要自己手動部署war包?

在gradle build或者maven package之後,會得到一個jar,這個jar是spring boot修改過的jar,可以直接運作。

運作方式:

start.sh

stop.sh

check.sh

kill.sh

部落客不得轉載,但還是看了怎麼辦:

<a href="http://blog.csdn.net/catoop/article/details/50588851">Spring Boot 部署與服務配置</a>

唯有不斷學習方能改變!

-- <b>Ryan Miao</b>