分布式App服務器端快速開發框架:app-engine

jopen 9年前發布 | 42K 次閱讀 Java開發 app-engine

app-engine 是一個分布式的App后臺快速開發框架,包含了基本的權限認證、日志處理、接口防刷、系統監控等基本功能。此框架圍繞分布式服務系統構建,微服務、去Session化、多數據源、主從分離。

技術棧:

  1. Spring Boot / Spring MVC / Spring Data Jpa
  2. Gradle
  3. Java8
  4. Logback
  5. Lombok

功能列表:

  1. 認證方式: Basic、 Cookie、Header、內外網
  2. 統一錯誤處理、統一Json格式模板
  3. request log
  4. 完善的系統監控
  5. 接口頻次攔截
  6. 支持多數據源、主從分離

環境配置

區分有三種環境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

項目主頁:http://www.baiduhome.net/lib/view/home/1444985847232

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!