linux服務器使用tomcat部署springboot項目


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包。

三、存在的問題

  1. 現象

    項目啟動后,tomcat訪問正常,沒有spring啟動日志,項目訪問報404異常。

  2. 原因分析

    springboot項目默認使用內置tomcat啟動服務,如果需要外部tomcat啟動需要屏蔽springboot中tomcat容器。

  3. 解決方案

    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);
        }
    }
    


免責聲明!

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



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