springcloud-mall20/README.md

72 lines
1.7 KiB
Markdown
Raw Normal View History

2018-09-03 17:35:41 +08:00
# 项目简介
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
2018-09-03 17:37:08 +08:00
###
http://springcloud.fun/
2018-09-03 17:35:41 +08:00