javascript
SpringBoot 项目war包部署 配置外置tomcat方法
一般情況spring-boot-starter-web是自帶tomcat(即springboot內嵌tomcat),所以打包直接生成jar包,用java -jar命令就可以啟動。但,有時我們希望用war格式的包,而不是jar格式的包。這就需要以下3步改造:
1.將項目的啟動類Application.java繼承SpringBootServletInitializer并重寫configure方法。
2.在pom.xml文件中,project下面增加package標簽,修改packaging為war項目。
<packaging>war</packaging>3.還是在pom.xml文件中,dependencies下面添加。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope> </dependency>注意:provided表示在編譯和測試時使用(不加它,打的包中會指定tomcat,用tomcat部署時會因tomcat版本報錯;而加上它,打包時不會把內置的tomcat打進去)
還要注意:spring-boot項目使用的jdk版本要和tomcat的jdk版本一致(都是1.8);tomcat的lib中el-api.jar版本最好要是javax.el-api-3.0.0.jar版本,防止低版本沖突。
只需要以上3步就可以打包成war包,并且部署到tomcat中了。需要注意的是這樣部署的request url需要在端口后加上項目的名字才能正常訪問。spring-boot更加強大的一點就是:即便項目是以上配置,依然可以用內嵌的tomcat來調試,啟動命令和以前沒變。
總結
以上是生活随笔為你收集整理的SpringBoot 项目war包部署 配置外置tomcat方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Windows部署】首次安装的谷歌Ch
- 下一篇: SpringBoot 自定义starte