app-engineApp后臺(tái)開發(fā)框架
app-engine 是一個(gè)分布式的App后臺(tái)快速開發(fā)框架,包含了基本的權(quán)限認(rèn)證、日志處理、接口防刷、系統(tǒng)監(jiān)控等基本功能。此框架圍繞分布式服務(wù)系統(tǒng)構(gòu)建,微服務(wù)、去Session化、多數(shù)據(jù)源、主從分離。
技術(shù)棧:
-
Spring Boot / Spring MVC / Spring Data Jpa
-
Gradle
-
Java8
-
Logback
-
Lombok
功能列表:
-
認(rèn)證方式: Basic、 Cookie、Header、內(nèi)外網(wǎng)
-
統(tǒng)一錯(cuò)誤處理、統(tǒng)一Json格式模板
-
request log
-
完善的系統(tǒng)監(jiān)控
-
接口頻次攔截
-
支持多數(shù)據(jù)源、主從分離
環(huán)境配置
區(qū)分有三種環(huán)境dev、test、prod,不同環(huán)境會(huì)加載不同的配置文件 1、gradle啟動(dòng)同時(shí)要加參數(shù) -Pprofile=dev
數(shù)據(jù)庫(kù)配置
1.如果安裝了docker,直接執(zhí)行 deploy/bin/腳本 2.手動(dòng)安裝 mysql: ip:127.0.0.1 port:3306 username:root password:123 redis: ip:127.0.0.1 port:6379 password:無
可執(zhí)行jar包
運(yùn)行 gradle bootRepackage 會(huì)自動(dòng)打可執(zhí)行war包,目錄:deploy/build/libs/deploy-0.1.RELEASE.jar
運(yùn)行項(xiàng)目方式
1、執(zhí)行 gradle run 2、執(zhí)行運(yùn)行Application 3、執(zhí)行 ./gradlew run 不用安裝gradle
checkstyle findbugs
1、指定 gradle check 2、在build/reports目錄會(huì)生成相關(guān)報(bào)告文件
監(jiān)控
-
健康檢查: http://localhost:7002/health
-
次數(shù)監(jiān)控: http://localhost:7002/metrics
-
APP信息: http://localhost:7002/info
-
dump信息: http://localhost:7002/dump
-
環(huán)境信息: http://localhost:7002/env
-
性能監(jiān)控: http://localhost:8080/javasimon
-
數(shù)據(jù)庫(kù)監(jiān)控: http://localhost:8080/druid
-
Tomcat監(jiān)控: http://localhost:7002/jolokia/read/Tomcat:type=Connector,port=8080
TODO
-
完善用戶模塊
-
完善注釋
-
完善文檔
-
添加單元測(cè)試、集成測(cè)試、壓力測(cè)試
-
集成docker
