如何在 springboot graphql 应用程序中设置基本 url

Tar*_*tel 1 spring-boot graphql

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

尝试通过邮递员使用 post 查询访问http://localhost:8080 ,如下所示:

{
    bookings {
        name
    }
}
Run Code Online (Sandbox Code Playgroud)

给出一个错误说:

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

小智 5

如果您使用 Spring Boot 属性文件,您可以更改基本 url,如下所示:

spring.graphql.path=/service/api/query
Run Code Online (Sandbox Code Playgroud)

示例:当我更改基本网址时,如下所示:

spring.graphql.path=/api/projects/graphql
Run Code Online (Sandbox Code Playgroud)

它在控制台中反映如下:

2022-11-05 08:58:14.964 INFO 17336 --- [ main] sbagsGraphQlWebMvcAutoConfiguration : GraphQL 端点 HTTP POST /api/projects/graphql

更多内容可以参见以下官方文档:

https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties.web