本应用是拉勾教育《云原生微服务架构实战精讲》专栏的示例应用。目前该专栏的内容已经更新完毕。
在该课程之后,与云原生和微服务相关的内容,会更新在我的B站。
除了B站之外,还可以关注:
- 我的微博@alexcheng1982
- 微信公众号『灵动代码』。
- 个人网站vividcode.cc
- 2021-07-14 更新至 Spring Boot
2.5.2
,相关的依赖也进行了更新
项目使用Maven构建,推荐使用IntelliJ IDEA开发。
本地开发需要Docker Compose的支持,在dev
目录下有开发所需的Docker Compose文件。
请参考k8s
目录下的文档来部署到Kubernetes。
下表是应用的服务及其说明。
服务名称 | Maven模块 | API本地端口 |
---|---|---|
乘客管理服务 | happyride-passenger-service |
8500 |
行程管理服务 | happyride-trip-service |
8501 |
地址管理服务 | happyride-address-service |
8502 |
司机管理服务 | happyride-driver-service |
8503 |
行程派发服务 | happyride-dispatch-service |
无 |
支付服务 | happyride-payment-service |
8504 |
行程验证服务 | happyride-payment-service |
8505 |
历史行程服务 | happyride-trip-history-service |
8506 |
乘客管理界面的GraphQL服务 | happyride-passenger-web-api-graphql |
8610 |
在Minikube中访问服务,首先显示乘客API服务的URL:
$ minikube service --url passenger-api-graphql -n happyride
再访问GraphQL提供的GraphiQL的界面 <url>/graphiql
.