Skip to content
halower edited this page Mar 2, 2018 · 1 revision

SCBP (springcloud boilerplate)

项目组成元素

  1. 服务注册发现(Eureka)
  2. 断路器(Hystrix)
  3. 智能路由(Zuul)
  4. 客户端负载均衡(Ribbon)
  5. 持续集成
  6. 配置中心
  7. 服务追踪分析 (ZipKin + ELK)

项目架构图

设计原则

  1. 单一指责原则
  2. 服务自治原则
  3. 轻量级通信原则
  4. 接口明确原则

项目解决方案

|--scbp.eureka-server: 服务注册和发现        
|--scbp.config-server-git: 配置中心        
|--scbp.api-gateway : 服务网关
|--scbp.zipkin-server: 服务追踪 
|--scbp.admin-dashboard-server: 作用等同于 scbp.eureka-server,功能更强大
|--scbp.service-providers: 服务集合
   |--scbp.api-{服务名}-service: 服务提供者【开发人员介入的工程】 

使用说明

开发人员只关注写自己的服务,即 scbp.api-{服务名}-service ,服务粒度由开发需求确定,代码越简洁越好

约定如下文件夹功能:

apis - RestController 集合, models - 实体集合, dtos - 数据传输对象集合, feigns - feign接口集合, 其它的待定