小D課堂 - 零基礎入門SpringBoot2.X到實戰_第5節 SpringBoot部署war項目到tomcat9和啓動原理講解_2二、SpringBoot啓動方式和部署war項目到tomcat9

筆記

一、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

默認的啓動方式

mavnen打包的方式啓動


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包方式啓動


打包方式改爲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

相關文章
相關標籤/搜索