# 项目简介 1. 此商城项目,使用spring cloud 全家桶进行开发 2. 事务处理使用两种:强一致性(TCC),最终一致性(EDA) ## 使用技术 1. java 8 : 使用lambda表达式,简化写法 1. lombok : 简化java bean的写法 1. docker-maven-plugin : 直接生成Dockerfile (本地需更换成阿里云镜像,速度和成功率会提升很多) 1. mysql : 数据库 1. mybatis : ORM持久层框架 1. Druid : 数据库连接池 1. spring cloud eureka : 用于服务注册发现 1. spring mvc : 访问控制层技术 1. spring cloud robbin : 使用客户端负载均衡,进行服务提供者的调用 1. spring cloud feign : 分装了ribbon的使用,直接使用注解的方式,进行调用 1. spring boot actuate : spring boot项目的健康检查,此项目整合了应用服务的健康状态 1. spring security-oauth2 : 权限管理 1. spring cloud zuul : 网关服务,用来聚合和管理底层微服务接口 1. spring cloud config : 集中配置管理,整合各个微服务下的不同配置文件 1. spring cloud zipkin : 微服务调用监控系统,可以监听整个调用连 1. ByteTCC:TCC事务实现框架 [点击进入TCC的github地址](https://github.com/liuyangming/ByteTCC/) ### 接口文档 http://localhost:9999/api/doc/index.html ## 项目分级 ### 业务分级 此项目分为四个核心模块: 1. 用户模块(user-service): 1. 产品模块(product-service): 1. 订单模块(order-service): 1. 积分模块(score-service): ### 核心模块分层: {模块名}-service-api: 微服务的模块api定义 {模块名}-service-core: 微服务的模块业务逻辑实现 ### 从 Feign 使用注意点到 RESTFUL 接口设计规范 http://www.importnew.com/27266.html ### http://springcloud.fun/