首页 > 解决方案 > 如何在 springboot graphql 应用程序中设置基本 url

问题描述

我们如何在 springboot graphql-server app 中设置基本 url。默认情况下,graphiqlapi-console 在http://localhost:8080/graphiql上打开

尝试使用post-query 通过 postman访问http://localhost:8080 ,如下所示:

{
    bookings {
        name
    }
}

给出一个错误说:

{
    "timestamp": 1549913598497,
    "status": 404,
    "error": "Not Found",
    "message": "No message available",
    "path": "/"
}
  1. Q1 我应该用来调用它的服务器的路径应该是什么。
  2. Q2 有没有办法提供自定义基本路径,例如http://localhost:8080/service/api/query

标签: spring-bootgraphql

解决方案


  1. 通常,graphql 端点的服务器路径位于http://localhost:8080/graphql. 如果在 GraphiQL 界面上运行查询时不只是检查浏览器上的网络选项卡,它将在 api 端点上运行查询。

  2. 为了更改基本路径,您需要更改application.properties为:

    graphql.servlet.mapping: /service/api/query

    graphiql.mapping: /graphiql
    graphiql.endpoint: /service/api/query

推荐阅读