前言:
開始以為打包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/....