我有以下问题。
1.尝试使用altair graphql client.向http://localhost:8080/graphql
发送请求时发生introspection request failed : 404
错误
http://localhost/graphiql
是not accessible.
我是Sping Boot 中GraphQL的新手。我正在使用JDK 17和IntelliJ社区版。
我想用Postgresql做一个GraphQL + Sping Boot 应用。使用Spring Initializr,我创建了一个项目,并添加了以下dependencies。
我还将以下内容添加到application.properties文件中。
spring.jpa.hibernate.ddl-auto=update
spring.jackson.serialization.fail-on-empty-beans=false
spring.datasource.url=jdbc:postgresql://localhost:5432/demo
spring.datasource.username=demo
spring.datasource.password=demo
字符串
当我启动这个应用程序时,我得到以下输出:
...
Tomcat started on port(s): 8080 (http) with context path ''
Started JavaSpringGraphqlApplication in 4.203 seconds (process running for 4.607)
型
当我在altair中粘贴http://localhost:8080/graphql
时,控制台显示以下行
...
Initializing Spring DispatcherServlet 'dispatcherServlet'
Initializing Servlet 'dispatcherServlet'
Completed initialization in 2 ms
型
我使用过Nestjs + GraphQL,它工作得很好,但使用Sping Boot 我不明白我做错了什么。有人能帮助我设置这个点,我可以
1.在Altair中设置localhost:8080/graphql
。
1.访问graphql或graphql playground。
1条答案
按热度按时间dw1jzc5e1#
好的,让我来帮你安装:
字符串
1.在你的“application.properties“所在的同一个文件夹中,你会发现一个名为“graphql”的文件夹。让我们创建一个名为“query.graphqls”的文件,并添加以下行:
型
1.让我们创建一个文件夹和“graphql”文件夹,名为“person”或(无论什么)在该文件夹下创建一个文件,名为“personType.graphqls”。我的文件看起来像这样:
型
1.现在让我们创建一个名为Person的类,我将把我所有的类放在同一个包中:
型
1.现在让我们创建一个控制器,它处理请求,在我的例子中,我将像这样修改我的应用程序入口类:
型
1.测试您的端点:http://localhost:8080/graphql(使用Postman或Curl)http://localhost:8080/graphql(使用浏览器)
我希望这能帮助你开始!