【APP】移動易APP開源組合套件架構(後端+前端)
2015-07-26 / jiekechoo
曆時2個月,從學習Spring Boot開始,到熟悉Spring架構下各類元件,比如:spring-jpa, spring-data-*, 等;
一邊熟悉業務,一邊搭建App背景架構,被人鄙視無數次,與人争論無數次,最終App上線,業務量暴增,背景頂住了壓力;
現已将App背景架構開源,背景開發同學隻需要熟悉業務後針對業務開發就可以了,大大提高了開發效率,尤其是在網際網路時代,App時代。
沒有xml定義檔案,全部java實作;
沒有sql語句,全部用repository實作;
架構調試自帶tomcat,不需要打包後部署看效果;
支援restful,支援json,控制權限靈活;
采用thymeleaf實作html頁面,不需要jsp了;
你是一個開發人員,至少java有經驗;
用過spring架構,哪怕是最老的版本,你還需要去spring.io讀一些最新的知識:spring boot, spring security, spring data, spring session等;
你需要有maven使用經驗,否則,根本跑不起來;
你需要一些mysql的經驗,比如建庫表,使用者權限等。
1、本地建立MySQL資料庫demo,導入資料表(下面有create user table);
2、本地啟動redis伺服器(預設redis存儲token已關閉,可以在demo.session中去掉注釋,來開啟redis給功能);
3、運作 mvn spring-boot:run
log出現:Tomcat started on port(s): 8080 (http),證明啟動成功
http://localhost:8080/debug/index.html 即可線上檢視API手冊和調試API。
1、使用線上API注冊使用者: /api/create 接口;
2、http://localhost:8080/ 測試“多重認證”(web form模拟web應用和httpBasic模拟用戶端應用);
3、http://localhost:8080/admin/ 登入通路圖形管理界面(需要在authorities表中增加一條 第1步中建立的使用者權限,比如:admin ROLE_ADMIN );
4、http://localhost:8080/lightadmin/ 可GUI管理資料庫;
create user table:
API保活通路采用cookie方式,APP用戶端需要把cookie放在http header中發送到服務端,測試如下,SESSION換成你得到的cookie即可
官方參考: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-maven-packaging
将包改成 war,加入tomcat的scope為 provided,這樣部署到TOMCAT就不會啟動内置的tomcat了。
官方參考: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file
将你的啟動類改成以上樣式。 mvn package 打包,并把target下的war包部署到TOMCAT即可。
已經停止更新
GitHub新代碼: