项目使用Maven构建,推荐使用IntelliJ IDEA开发。
swagger-codegen 对应的 mvn 插件
mvn clean install
mvn clean compile1.先暴露集群端口
kubectl port-forward service/docker-registry
5000:5000 -n happyride2.设置环境变量
export CONTAINER_REGISTRY=127.0.0.1:5000检查环境变量
env | grep CONTAINER_REGISTRY3.执行 mvn 命令
mvn -B -ntp -Dmaven.test.failure.ignore install本地开发需要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.