2017-09-15 12:27:15 +08:00
2017-09-15 12:27:15 +08:00
2017-09-15 12:27:15 +08:00
2017-09-15 12:27:15 +08:00
fix
2017-09-15 12:34:07 +08:00

ZEN-SCAFFOLD

概述

ZEN-SCAFFOLD - 一个基于Spring Boot的微服务脚手架

特性

  • 使用SpringBoot系列框架
  • Maven构建微服务各自独立使用聚合而非继承
  • Git版本控制遵循集团开发流程
  • 使用Spring MVC提供REST服务
  • 持久层框架使用Spring Data JPA/JDBC
  • 数据源默认使用HikariCP
  • 使用SpringFox生成API文档
  • 提供Swagger-UI可测试API界面
  • 提供独立的HTML静态文档生成模块
  • logback分别打印-info与-error双日志
  • ExceptionHandler统一异常处理
  • Hystrix服务融断及降级
  • 选用较繁琐的filter方式处理controller日志可打印response内容
  • Feign声明式REST调用
  • Service层仅做单元测试mokito
  • Controller层仅做集成测试(testRestTemplate)
  • Lombok简化domain层开发
  • 业务无关代码抽离成common模块多个微服务共享
  • 允许不同微服务间的少量业务代码冗余,目的是降低耦合
  • 引入DTO层应对前端及服务间调用
  • 使用ModelMapper简化模型属性映射
  • 使用PostMan+NewMan做REST接口回归测试
  • 同时支持Oracle(开发/测试/生产)MySQL(本地)以及H2(内嵌)
  • 集成测试使用H2内存库以避免数据问题造成的不稳定
  • 提供简易Thymeleaf起始页链接至Hystrix-Dashboard、H2-Console等
  • 集成spring-boot-devtools提高本机WEB调试时的应用重加载速度

项目依赖

开发环境

DevOps

Description
Springboot 脚手架
Readme 105 KiB
Languages
Java 81.7%
CSS 14.2%
HTML 2.3%
SQL 1.8%