天天看點

app開發

【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新代碼: