【Spring Boot項目】Win7+JDK8+Tomcat8環境下的War包部署


 一、pom.xml及啟動類修改

pom.xml

Step1:指定打包類型

<!-- 打包類型 jar 或 war -->
<packaging>war</packaging>

Step2:移除嵌入式tomcat插件

<!-- 支持web的模塊 -->
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
     <!--忽略內嵌tomcat,打包部署到tomcat。注*本地運行的時候要把這一段忽略引入個注釋掉,要不然項目啟動不了-->
     <exclusions>
          <exclusion>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-tomcat</artifactId>
          </exclusion>
      </exclusions>
</dependency>

Step3:添加javax-servlet依賴

<dependency>
      <groupId>org.apache.tomcat</groupId>
      <artifactId>tomcat-servlet-api</artifactId>
      <version>8.0.36</version>
      <scope>provided</scope>
</dependency>

修改啟動類,並重寫初始化方法 

使用jar包啟動項目直接使用main即可,但是使用war包部署項目需要使用類似於web.xml的配置方式來啟動spring上下文,在Application類的同級添加一個SpringBootStartApplication類,代碼如下:

 

二、Tomcat准備

Step1:指定JAVA_HOME、JRE_HOME、CATALINA_HOME

在setclasspath.bat內指定JAVA_HOME、JRE_HOME: 

      

在startup.bat中指定CATALINE_HOME

     

在Tomcat的bat腳本中指定JDK、TOMCAT環境,可以避免對環境變量的影響。

Step2:conf/Context.xml指定cacheMaxSize

避免項目啟動時因未資源最大可使用緩存不夠導致的報錯““consider increasing the maximum size of the cache”,

三、制作War包

IDea+Maven:使用Maven工具的Lifecycle的package,先clean,再package(右鍵)->Run Maven Build

四、運行

將war包拷貝至Tomcat/webapps路徑下,並使用bin/startup.bat腳本啟動服務。

 


免責聲明!

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



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