分布式App服務器端快速開發框架:app-engine
app-engine 是一個分布式的App后臺快速開發框架,包含了基本的權限認證、日志處理、接口防刷、系統監控等基本功能。此框架圍繞分布式服務系統構建,微服務、去Session化、多數據源、主從分離。
技術棧:
- Spring Boot / Spring MVC / Spring Data Jpa
- Gradle
- Java8
- Logback
- Lombok
功能列表:
- 認證方式: Basic、 Cookie、Header、內外網
- 統一錯誤處理、統一Json格式模板
- request log
- 完善的系統監控
- 接口頻次攔截
- 支持多數據源、主從分離
環境配置
區分有三種環境dev、test、prod,不同環境會加載不同的配置文件 1、gradle啟動同時要加參數 -Pprofile=dev
數據庫配置
1.如果安裝了docker,直接執行 deploy/bin/腳本 2.手動安裝 mysql: ip:127.0.0.1 port:3306 username:root password:123 redis: ip:127.0.0.1 port:6379 password:無
可執行jar包
運行 gradle bootRepackage 會自動打可執行war包,目錄:deploy/build/libs/deploy-0.1.RELEASE.jar
運行項目方式
1、執行 gradle run 2、執行運行Application 3、執行 ./gradlew run 不用安裝gradle
checkstyle findbugs
1、指定 gradle check 2、在build/reports目錄會生成相關報告文件
監控
- 健康檢查: http://localhost:7002/health
- 次數監控: http://localhost:7002/metrics
- APP信息: http://localhost:7002/info
- dump信息: http://localhost:7002/dump
- 環境信息: http://localhost:7002/env
- 性能監控: http://localhost:8080/javasimon
- 數據庫監控: http://localhost:8080/druid
- Tomcat監控: http://localhost:7002/jolokia/read/Tomcat:type=Connector,port=8080
TODO
- 完善用戶模塊
- 完善注釋
- 完善文檔
- 添加單元測試、集成測試、壓力測試
- 集成docker
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!