隨著微服務(wù)的興起,springboot橫空出世,之前我們都在詬病spring這套配置太特么難用了,一堆xml,之后隨著javaConfig和自動(dòng)掃描的引入,也讓配置java化,但是這樣效率還是不夠高,有些jar的依賴管理起來還是有點(diǎn)麻煩的,接著springboot comeout,如果說spring給java EE的開發(fā)帶來了春天,那么springboot無疑是這春天里最耀眼的一道曙光。
我們知道springboot集成好了web容器,我們最后只要把應(yīng)用打包好,就可以直接部署了:
- 首先:
mvn clean//clean 一下之前項(xiàng)目下的target文件
mvn package //給應(yīng)用打包
然后:
在項(xiàng)目target目錄下找到對(duì)應(yīng)的jar,我這里的jar是這樣的:
demo-0.0.1-SNAPSHOT.jar,把這個(gè)jar文件copy 到linux下接著:
chmod u+x demo-0.0.1-SNAPSHOT.jar //給當(dāng)前用戶執(zhí)行這個(gè)jar的權(quán)限
- 然后:
vim start.sh //創(chuàng)建一個(gè)啟動(dòng)腳本 把下面這兩行copy進(jìn)去
#!/bin/bash
java -jar /home/vagrant/demo-0.0.1-SNAPSHOT.jar
這里需要注意一點(diǎn),jar的路徑是絕對(duì)路徑,絕對(duì)路徑,絕對(duì)路徑 ,否則會(huì)出現(xiàn)問題。
- 然后:
chmod u+x start.sh//設(shè)置腳本為可執(zhí)行,且為用戶設(shè)置執(zhí)行權(quán)限
- 接著:
sudo ln -s /home/vagrant/start.sh /etc/init.d/demo
這是給start.sh添加一個(gè)服務(wù),服務(wù)名稱為demo,注意上面的路徑都是絕對(duì)路徑,然后sudo ln -s 就是給start.sh添加一個(gè)軟鏈接,這個(gè)鏈接就是服務(wù)demo
- 然后:
sudo service demo start//啟動(dòng)demo 服務(wù)
其實(shí)demo服務(wù)就是 start.sh這個(gè)腳本,然后這個(gè)腳本會(huì)執(zhí)行那個(gè)jar,然后整個(gè)project就啟動(dòng)起來了,如下圖:
可以看到,這個(gè)jvm進(jìn)程啟動(dòng)成功用了9秒多的時(shí)間,然后tomcat綁定的端口是9999,這個(gè)是我自己定義的,這樣springboot 在linux下的服務(wù)化就大功告成了。
`