GitHub - rockjava/SpringCloud: 基于SpringCloud2.0的微服务开发脚手架,整合了spring-security-oauth2、springboot-admin、feign、hystrix、spring-cloud-gateway、turbine等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中
运行 mvn test 启动测试.
├── auth --授权认证子项目
│ ├── authentication-server --认证组件服务端
│ ├── authentication-client --认证组件客户端
│ ├── authorization-server --授权组件服务端
│ ├── db --子项目公共数据库脚本
│ └── pom.xml --子项目maven配置文件
├── center --中心子项目
│ ├── bus --消息中心
│ ├── config --配置中心
│ ├── eureka --注册中心
│ └── pom.xml
├── common --通用子项目
│ ├── core --核心类库
│ ├── test --测试工具类库
│ ├── web --WEB核心类库
│ └── pom.xml
├── data --server及服务数据存储目录
│ ├── logs --日志存储位置
│ ├── postgres --postgres数据库文件存储目录
│ ├── rabbitmq --rabbitmq数据文件存储目录
│ └── redis --redis数据文件存储目录
├── gateway --网关子项目
│ ├── gateway-web --基于springcloud gateway的网关
│ ├── gateway-zuul --基于netflix zuul的网关
│ └── pom.xml
├── monitor --监控、日志及服务管理子项目
│ ├── admin --springcloud admin管理
│ ├── hystrix-dashboard --hystrix监控
│ ├── turbine --turbine监控聚集
│ └── pom.xml
├── services --业务服务子项目
│ ├── consumer-feign --消费者服务 feign demo
│ ├── consumer-ribbon --消费者服务 ribbon demo
│ ├── producer --服务提供者,产品服务
│ ├── producer-jpa --服务提供者,产品服务,jpa和hateoas
│ └── pom.xml
├── readme.md --readme文档入口
├── docker-compose.yml --docker compose配置文件
└── pom.xml --业务服务子项目
├── logs --日志目录
│ ├── spring.log
│ └── spring.log.2018-04-15.0.gz
├── pom.xml --module maven配置文件
├── src --源码目录
│ ├── main --源文件
│ │ ├── db --服务db脚本目录
│ │ │ ├── ddl --建表语句等ddl
│ │ │ └── dml --基础数据dml
│ │ ├── docker --docker相关配置文件
│ │ │ └── Dockerfile --dockerfile
│ │ ├── docs --接口文档目录,一般由swagger生成
│ │ ├── java --java源码目录
│ │ │ ├── dao --数据操作层
│ │ │ ├── service --业务逻辑层
│ │ │ ├── provider --调用第三方服务的提供类
│ │ │ ├── rest --接口controller
│ │ │ ├── entity --实体类
│ │ │ │ ├── form --rest表单校验
│ │ │ │ ├── param --dao参数,可以由form转化来
│ │ │ │ ├── po --实体类
│ │ │ │ └── vo --rest返回对象
│ │ │ ├── events --事件或消息处理类
│ │ │ ├── config --配置类
│ │ │ ├── exception --异常处理相关类
│ │ │ ├── interceptor --拦截器相关类
│ │ │ └── task --定时任务
│ │ └── resources --配置文件目录
│ │ ├── application.yml --springboot的应用配置文件
│ │ └── bootstrap.yml --springboot的配置文件
│ └── test --测试目录
│ ├── java --java测试案例目录
│ └── resources --配置文件目录
│ └── application.yml --springboot test的配置文件
└── target --编译目标目录