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