Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lrwinx/shop
spring cloud最佳实践项目实例,使用了spring cloud全家桶,TCC事务管理,EDA事务最终一致性等技术的下单示例
https://github.com/lrwinx/shop
api-gateway api-gateways eda java-8 maven spring-boot spring-cloud tcc zuul zuul-feign
Last synced: 1 day ago
JSON representation
spring cloud最佳实践项目实例,使用了spring cloud全家桶,TCC事务管理,EDA事务最终一致性等技术的下单示例
- Host: GitHub
- URL: https://github.com/lrwinx/shop
- Owner: lrwinx
- License: apache-2.0
- Created: 2018-01-08T02:21:10.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-01-22T07:36:40.000Z (almost 7 years ago)
- Last Synced: 2025-01-13T05:05:47.775Z (8 days ago)
- Topics: api-gateway, api-gateways, eda, java-8, maven, spring-boot, spring-cloud, tcc, zuul, zuul-feign
- Language: Java
- Homepage:
- Size: 234 KB
- Stars: 435
- Watchers: 34
- Forks: 201
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-spring-cloud - shop spring cloud最佳实践项目实例
README
# 项目简介
1. 此商城项目,使用spring cloud 全家桶进行开发
2. 事务处理使用两种:强一致性(TCC),最终一致性(EDA)
## 使用技术
1. java 8 : 使用lambda表达式,简化写法
1. lombok : 简化java bean的写法
1. docker-maven-plugin : 直接生成Dockerfile (本地需更换成阿里云镜像,速度和成功率会提升很多)
1. H2 : 内存式数据库,减少DB依赖 (正式环境时,可以直接切换至MYSQL)
1. spring cloud eureka : 用于服务注册发现
1. spring data jpa : 数据库底层连接技术
1. spring mvc : 访问控制层技术
1. spring cloud robbin : 使用客户端负载均衡,进行服务提供者的调用
1. spring cloud feign : 分装了ribbon的使用,直接使用注解的方式,进行调用
1. spring boot actuate : spring boot项目的健康检查,此项目整合了应用服务的健康状态
1. spring security : 权限管理
1. spring cloud zuul : 网关服务,用来聚合和管理底层微服务接口
1. spring cloud config : 集中配置管理,整合各个微服务下的不同配置文件
1. spring cloud zipkin : 微服务调用监控系统,可以监听整个调用连
1. ByteTCC:TCC事务实现框架 [点击进入TCC的github地址](https://github.com/liuyangming/ByteTCC/)
## 技术文档[H2的web客户端查看方式](https://github.com/lrwinx/shop/wiki/h2%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84web%E5%AE%A2%E6%88%B7%E7%AB%AF)
## 项目分级
### 业务分级
此项目分为四个核心模块:
1. 用户模块(user-service):
1. 积分模块(score-service):
1. 产品模块(product-service):
1. 订单模块(order-service):
### 核心模块分层:
{模块名}-service-api: 微服务的模块api定义
{模块名}-service-core: 微服务的模块业务逻辑实现
## 关于我
1. author : Lrwin
1. blog : http://lrwinx.github.io/
1. email : [email protected]
1. github : https://github.com/lrwinx
1. city : TianJin