springcloud-mall20/README.md

1.7 KiB
Raw Blame History

项目简介

  1. 此商城项目使用spring cloud 全家桶进行开发

  2. 事务处理使用两种:强一致性(TCC),最终一致性(EDA)

使用技术

  1. java 8 : 使用lambda表达式简化写法

  2. lombok : 简化java bean的写法

  3. docker-maven-plugin : 直接生成Dockerfile (本地需更换成阿里云镜像,速度和成功率会提升很多)

  4. mysql : 数据库

  5. mybatis : ORM持久层框架

  6. Druid : 数据库连接池

  7. spring cloud eureka : 用于服务注册发现

  8. spring mvc : 访问控制层技术

  9. spring cloud robbin : 使用客户端负载均衡,进行服务提供者的调用

  10. spring cloud feign : 分装了ribbon的使用直接使用注解的方式进行调用

  11. spring boot actuate : spring boot项目的健康检查此项目整合了应用服务的健康状态

  12. spring security-oauth2 : 权限管理

  13. spring cloud zuul : 网关服务,用来聚合和管理底层微服务接口

  14. spring cloud config : 集中配置管理,整合各个微服务下的不同配置文件

  15. spring cloud zipkin : 微服务调用监控系统,可以监听整个调用连

  16. ByteTCC:TCC事务实现框架 点击进入TCC的github地址

接口文档

http://localhost:9999/api/doc/index.html

项目分级

业务分级

此项目分为四个核心模块:

  1. 用户模块(user-service):

  2. 产品模块(product-service):

  3. 订单模块(order-service):

  4. 积分模块(score-service):

核心模块分层:

{模块名}-service-api: 微服务的模块api定义

{模块名}-service-core: 微服务的模块业务逻辑实现

从 Feign 使用注意点到 RESTFUL 接口设计规范

http://www.importnew.com/27266.html

http://springcloud.fun/