springcloud-mall20/README.md

72 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 项目简介
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/