springboot啟動方式


第一種(本地開發使用)
在項目的根目錄下有一個帶有main函數的Application類,可以直接執行這個main函數。(使用的是SpringBoot內置的tomcat)

 

 

 

第二種(本地開發使用)
在pom文件中配置使用啟動SpringBoot的maven插件。配置如下


啟動的使用可以使用mvn spring-boot:run啟動,我用的是IDEA的maven插件

 

 

第三種(線上部署使用)也就是使用spring boot內置的tomcat運行
使用maven工具打包(jar包),打包時要注意,由於模塊與模塊之間的依賴關系,所以打包是要有順序的,需要先打被依賴的模塊;你也可以在父類模塊上打一個包。我用的是IDEA工具開發。打包流程先打開打包跳過測試,然后分別執行clean和install

 

 

還可以通過命令打包,先點擊上圖中帶有小m的按鈕。要注意是否是選中的要打包的項目

 

 

打完包在你的項目用的target目錄下會有個一jar文件

 

 

上傳到服務器,然后執行java -jar命令啟動,你也可以在命令中加上JVM的優化參數和一些環境參數。我下面這個就加了環境參數,你也可以從這里指定你啟動時的配置文件,和指定日志輸出文件(需要特別注意:一定要在命令的最后加一個&符號,要不然,你Ctrl+C的時候項目會停掉,加上后意思是后台啟動)

 

 

 

第四種方式(第三種的變種)
springboot中的maven插件,提供了一種很方便的類似於shell的開啟、關閉、重啟服務的操作。而且這種啟動方式是讓項目在后台運行的,關閉shell也不會使項目停止運行

1、首先,項目的pom添加下面的插件,然后maven install


2.將打包好的springboot jar包放入到服務器上,然后執行下面的命令


前面是你服務器上jar包路徑,后面是你啟動項目的名字

3、上述命令執行完全之后,通過下面的命令就可以啟動、關閉、重啟項目了

 

第五種方式(線上部署,使用外部Tomcat)

首先修改打包方式


2、移除springboot內置tomcat,添加測試tomcat依賴。。修改pom.xml文件


3、修改啟動類

在application的同目錄下,添加一個新的類,繼承SpringBootServletInitializer並重寫其configure方法


4、將war包放到服務器上的tomcat下,重啟即可。。。

 

springboot打包成的jar和普通jar包區別

springboot打包成的jar和普通jar包是有一定區別的。這是一個可運行的jar包。這樣我們可以直接通過java -jar 來直接運行這個jar包。

我們先來看下springboot打成jar包后的結構和內容:

 
springboot項目打包的jar

普通jar:

 
傳統jar

通過上面兩個圖的對比,我們知道這個JAR包與傳統JAR包的不同之處在於里面有一個名為lib的目錄,在這個目錄中包含了這個簡單應用所依賴的其他JAR包,其中也包含內置的嵌 入式Tomcat,正是使用它,才能發布服務和訪問Web資源。除了我們編寫的源碼所編譯形成的CLASS以外,在org目錄下還有許多Spring所提 供的CLASS,正是依賴這些CLASS,才能夠加載位於lib目錄下JAR中的類。這樣的加載機制與在OSGi bundle中聲明Bundle-Classpath很類似,不過在OSGi中會由容器來負責加載指定路徑下的類。這大致闡述了這樣一個JAR包能夠發布服務的原因。





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM