使用SpringCloud + Gradle构建的微服务项目
版本如下:
SpringCloud : Finchley.SR1
SpringBoot : 2.0.4.RELEASE
Gradle : 4.8
这个项目用于讲述微服务拆分的例子,没有实现具体的数据库操作,只是为了展示拆分后的效果,用于演示。
master:用于拆分说明,并作为基本案例
distributed-transaction:mq最终一致性案例说明
dockerization:用于容器化案例说明
目录 | 名称 | 访问地址 |
---|---|---|
eureka | 注册中心 | http://127.0.0.1:8761 |
gateway | 网关+路由 | http://127.0.0.1:8769/order/buy http://127.0.0.1:8769/pay/pay |
order | 订单服务 | http://127.0.0.1:8763/buy |
pay | 支付服务 | http://127.0.0.1:8762/pay |
注册中心 -> 网关 -> 订单 -> 支付
通过网关访问:http://127.0.0.1:8769/order/buy
用户购买行为 -> 通过网关(gateway) -> 订单(order)服务 -> 支付(pay)服务