spring boot部署到tomcat
spring boot部署到tomcat
1.使用spring boot內置的tomcat(jar包方式)官方推薦
1.1 配置內置tomcat端口
在spring boot的配置文件里面配置端口
server:port: 80811.2 打成jar包
如果你使用的編譯器是IDEA,在右邊的工具欄有maven項目打包的快捷鍵。
也可以在終端輸入
mvn clean package1.3部署
直接將jar包復制到服務器上面,然后在jar包當前目錄下運行以下指令
- nohub 不掛斷運行
- log.txt 輸入的日志文件,沒有則自動新建
1.4 查看
使用jsp命令來進行查看,jps(Java Virtual Machine Process Status Tool)是java提供的一個顯示當前所有java進程pid的命令,適合在linux/unix平臺上簡單察看當前java進程的一些簡單情況。
jps1.5 常見問題
終端退出了,但服務關閉了?
(沒有使用nohup命令不掛斷啟動服務)
服務啟動了,但無法服務。
(可能是服務器實例的安全組開放對應端口)
(也可能是沒有向spring boot配置的端口發起請求)
2.使用獨立的tomcat部署項目(war包形式)
也就是傳統的tomcat部署,將spring boot打成war包,放到tomcat指定的webapps目錄下,啟動tomcat(tomcat會自動解壓)。
2.1 配置
先修改pom.xml里面的打包方式
<packaging>war</packaging>打包時去除內置tomcat,防止跟原生的tomcat沖突
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope> </dependency>2.2 打成war包
跟jar包的方式一樣,打完包后放到tomcat的webapps項目下面。
看情況可以把tomcat中的webapps下的示例項目全部刪除,并將打包的war包更名為ROOT.war,然后tomcat啟動會解壓為根項目ROOT
2.3啟動tomcat
到tomcat的bin目錄下運行
./startup.sh如果是window系統,就直接點startup.bat文件即可
2.4常見問題
spring boot中配置的端口失效
(spring boot端口中配置的是內置的tomcat服務器端口,要按照獨立原生的tomcat服務器端口訪問服務)
tomcat啟動時報錯
spring boot中配置的端口失效*
(spring boot端口中配置的是內置的tomcat服務器端口,要按照獨立原生的tomcat服務器端口訪問服務)
tomcat啟動時報錯
(maven的pom.xml沒配置打包時去除內置tomcat,否則可能會發生沖突)
總結
以上是生活随笔為你收集整理的spring boot部署到tomcat的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 显卡的BIOS是什么
- 下一篇: Sagemaker快速学习