# GraphQL示例
## 如何运行
### 初始化
1. 在本地MySQL中创建数据库`graphql-demo`
2. 进入init-db模块，修改`pom.xml`中`flyway`插件中数据库配置，改为自己本地的配置
```xml
<configuration>
    <url>${db.url}</url>
    <user>${username}</user>
    <password>${password}</password>
</configuration>
```
3.执行:
```bash
mvn flyway:migration
```

### 运行三个微服务
+ 进入`goods-service`模块，找到`GoodsApplication`，运行主函数，启动商品服务
+ 进入`user-service`模块，找到`UserApplication`，运行主函数，启动用户服务
+ 进入`order-service`模块，找到`OrderApplication`，运行主函数，启动订单服务

### 运行GraphQL聚合服务
+ 进入`graphql-api`模块，找到`GraphqlApplication`,运行主函数，启动GraphQL服务
+ 访问 `http://localhost:8080/playground` 进入 `playground`, 开始使用。



