/seabow

Primary LanguageJava

mahua

Seabow介绍

Seabow是一套基于spring boot2.0的一套快速开发框架,致力于集成了一系列最佳实践,使开发人员能够基于seabow快速的开发项目,不用过多的把精力用于搭建开发框架,�只�需要编写自己的业务逻辑即可。

Seabow是前后端分离的项目,前端采用Vuejs+Element.服务端为基于spring boot2.0的�webapi

Seabow主要集成了以下技术和工具

前端

  • Vue
  • Vuex
  • Webpack
  • Sass/Less
  • Element
  • Axios

服务端

  • Spring boot2.0
  • MyBatis
  • Log4j2
  • Harika
  • Interceptor
  • Restful
  • lombok
  • Swagger2
  • devTool
  • actuator
  • h2
  • jwt
  • fastjson
  • docker
  • nexus

Seabow框架已实现(计划实现)以下特性:

  • 统一的异常处理
  • 接口统一返回结果对象
  • 数据有效性验证
  • 日志记录,自动记录各层的参数和返回值,请求处理时间
  • 模块化开发
  • 文件上传 头像裁剪处理
  • Unit Of Work工作单元模式
  • 自动生成接口文档
  • 自动生成model的getter,setter,tostring,constructor等方法
  • 开发环境保存即时编译运行,不用重启
  • 健康状态检查
  • 单元测试
  • 结合内存库h2实现webapi的集成测试
  • 基于token的JWT认证
  • 短信认证,扫码认证
  • 人脸识别
  • docker部署+ kubernetes helm部署
  • 基于nexus的私有jar包仓库