一、SpringBoot啓動方式講解和部署war項目到tomcat9
簡介:SpringBoot常見啓動方式講解和部署war項目Tomcat
一、ide啓動
二、jar包方式啓動
maven插件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
若是沒有加,則執行jar包 ,報錯以下
java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar
no main manifest attribute, in spring-boot-demo-0.0.1-SNAPSHOT.jar
若是有安裝maven 用 mvn spring-boot:run
項目結構
example.jar
|
+-META-INF
| +-MANIFEST.MF
+-org
| +-springframework
| +-boot
| +-loader
| +-<spring boot loader classes>
+-BOOT-INF
+-classes
| +-mycompany
| +-project
| +-YourClasses.class
+-lib
+-dependency1.jar
+-dependency2.jar
目錄結構講解
https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#executable-jar-jar-file-structurehtml
新建的一個空的項目,沒有什麼依賴
裏面建了一個controller方便咱們測試
包裝了一個對象方便作測試用
配置文件是空的
pom.xml依賴就只有這兩個依賴的jar包
java
target裏面就會生成一個jar包
web
jar包方式啓動 必定要加的插件。他會幫咱們把這個程序打成jar包
若是沒有加jar包的引用就會報錯
jar包內目錄結構
spring官方的項目結構圖
https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#executable-jar-jar-file-structure
spring
打包方式改爲war包的方式
在build標籤裏面配置上項目名稱
在編譯的時候可能pom.xml會報錯。並不影響咱們的構建
鼠標右鍵選擇Delete
打包成功
apache
繼承了SpringBootServletInitalizer。複寫裏面的方法配置一下
target裏面有不少雜七雜八的東西,這裏先先用maven clean清理一下
清理後target目錄就是空的了
打包後的war包
把war包複製出來放到桌面上
下載tomcat
tocmat下載 https://tomcat.apache.org/download-90.cgi
根據本身的系統進行下載
這是解壓後的目錄
進入到webapps目錄把裏面的東西刪掉。
把咱們剛纔打包的war包複製到這個目錄裏面來
windows系統到bin的目錄,雙擊Startup.bat啓動命令就課能夠了。
若是出錯了,可能會閃退。那麼就能夠打開啓動命令 在最下面加上pause;看下日誌 提示的是什麼錯誤
程序啓動後,自動把咱們的war包進行解壓
tomcat默認是80端口。這裏的端口可能改過了。這裏是8080
windows
四、啓動容器介紹和第三方測試數據講解
使用Jmter測試工具測試性能,QPS,TPS,RT
https://examples.javacodegeeks.com/enterprise-java/spring/tomcat-vs-jetty-vs-undertow-comparison-of-spring-boot-embedded-servlet-containers/
測試是用的jmeter壓力測試軟件。開源的支持可視化的報告
tomcat