1. 程式人生 > >關於Spring boot打war包部署在tomcat上的一個問題

關於Spring boot打war包部署在tomcat上的一個問題

     由於軟體工程的實踐,我們組需要用JAVA寫一個專案,就試著用Spring boot 寫了一個課程表的後臺,展示是在安卓端。框架由於我原來習慣在PHP下直接寫SQL,就選用了比較契合的MYBaits,照著官網的demo,做了一個RESTFUL風格的後臺處理。

     但是用MAVEN打包後(打包前一定做一下clean操作,第一次沒經驗,老報非單一main錯誤,然後發現必須clean操作,maven才能正確識別現在的檔案配置),上傳到伺服器,訪問地址,然後報404.試了幾次不行,還好同學提醒應該在本地的tomcat再測試一下,然後發現tomcat啟動的時候Spring BOOT沒有起來,GOOGLE了問題了,應當在APPLICATION.JAVA中這麼寫:

package timetable;
/**
 * Created by Administrator on 2016/10/29.
 */
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // TODO Auto-generated method stub
return builder.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
跟以前相比,就是多加了那個重寫的方法,作用是建立Application.class,有了這個,才能執行下面主方法中的run.

之後再打包,就可以訪問了。

之前配置Spring+Springmvc+MYBaits,pom.xml中有很多依賴關係,感覺對新手不是特別友好,Spring Boot大大簡化了,如果對MVC有一定了解,上手還是很快的