如何把springboot項目部署到tomcat上


前言:

開始以為打包springboot項目為war包丟到tomcat上的webapps下面就可以訪問controller層的路徑了,可是調用接口卻報404的錯誤,而打開8080的主頁,不加路徑卻可以看到index.jsp正常顯示,后來查網上的資料才知道是需要添加一個servlet的初始化類

ServletInitializer類

import com.btw.Application;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);//Application類
    }
}

這個類繼承至SpringBoorServletInitializer,並覆蓋了其configuer方法


 

Tips:war包命名為ROOT.war,路徑就是根目錄,而用其他的命名就需要加上這個名稱,比如

miniProgram.war包的路徑就是127.0.0.1:8080/miniProgram/....


免責聲明!

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



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