1、app-engine 

项目地址:https://github.com/sofn/app-engine

app-engine 是一个分布式的App服务端快速开发框架,包含了基本的权限认证、日志处理、接口防刷、系统监控等基本功能。 此框架围绕分布式服务系统构建,能够快速扩容,迎合微服务化,提供App服务端常用必备功能。

技术栈:

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

功能列表:

  1. 认证方式: Basic、 Cookie、Header、内外网
  2. 统一错误处理、统一Json格式模板
  3. 接口请求日志统一处理
  4. 接口频次拦截
  5. 支持多数据源、主从分离
  6. 多Profile支持,Gradle、Spring、应用程序Profile整合
  7. 完善的系统监控
  8. 热部署
更多信息请看 app-engine 项目主页:  https://github.com/sofn/app-engine

2、mobile-easy


项目地址:https://blog.sectong.com/blog/app_backend.html

本博客完全原创,《MobileEasy移动易APP开源组合套件框架(后端+前端)》:

  • 历时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的经验,比如建库表,用户权限等。

设计方案和效果展示:

框架设计

框架设计

业务层次模型划分

业务层次模型划分

在线API调试

在线API调试

管理页面模板

管理页面模板

管理页面-用户管理

管理页面-用户管理

web管理数据库

web管理数据库

更多信息请看mobile-easy项目主页:https://blog.sectong.com/blog/app_backend.html
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐