開始覺得打包springboot項目爲war包丟到tomcat上的webapps下面就能夠訪問controller層的路徑了,但是調用接口卻報404的錯誤,而打開8080的主頁,不加路徑卻能夠看到index.jsp正常顯示,後來查網上的資料才知道是須要添加一個servlet的初始化類web
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方法spring
Tips:war包命名爲ROOT.war,路徑就是根目錄,而用其餘的命名就須要加上這個名稱,好比tomcat
miniProgram.war包的路徑就是127.0.0.1:8080/miniProgram/....springboot