linux服務器使用tomcat部署springboot項目
一、項目達成war包
注意點:
1)maven文件中配置打包方式:<packaging>war</packaging>
2)修改打包名稱,項目訪問依賴此名稱:在<build>中增加<finalName>photos</finalName>
二、將war包上傳到tomcat目錄webapps中,啟動tomcat會自動解壓
1)啟動命令:sh bin/startup.sh
2)可使用rz命令上傳war包。
三、存在的問題
-
現象
項目啟動后,tomcat訪問正常,沒有spring啟動日志,項目訪問報404異常。
-
原因分析
springboot項目默認使用內置tomcat啟動服務,如果需要外部tomcat啟動需要屏蔽springboot中tomcat容器。
-
解決方案
1)增加maven依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> 2)修改啟動器 public class SpringbootApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SpringbootApplication.class, args); } //重寫configure方法 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(SpringbootApplication.class); } }