springboot集成graphql(四)

自定义graphql路径(graphql默认路径为/graphql)

背景:基于springboot集成graphql(三)继续

一、application.yml配置文件添加graphql以及graphiql配置

    # 配置未生效,原因是未将自定义的schema的bean注入到容器
graphql:
  servlet:
    mapping: /mygraphql
graphiql:
  endpoint:
    graphql: /mygraphql

二、GraphQLProvider类修改

将内容

    private GraphQL graphQL;

    @Bean
    public GraphQL graphQL() {
        return graphQL;
    }

    @PostConstruct
    public void init() {
        List<String> sdls = getAllSdl("schema.graphqls", "book.graphqls", "company.graphqls", "starWarsSchema.graphqls", "product.graphqls");
        this.graphQL = GraphQL.newGraphQL(buildSchema(sdls)).build();
    }

修改为:

    @Bean
    public GraphQL graphQL() {
        return GraphQL.newGraphQL(schema()).build();
    }

    @Bean
    public GraphQLSchema schema() {
        List<String> sdls = getAllSdl("schema.graphqls", "book.graphqls", "company.graphqls", "starWarsSchema.graphqls", "product.graphqls");
        return buildSchema(sdls);
    }

三、启动主程序PostgresApplication

E:\jdk\jdk-13.0.1\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:E:\JetBrains\IntelliJ IDEA 2019.2.3\lib\idea_rt.jar=52284:E:\JetBrains\IntelliJ IDEA 2019.2.3\bin" -Dfile.encoding=UTF-8 -classpath F:\IdeaProjects\postgres\target\classes;E:\maven\repository\org\springframework\boot\spring-boot-starter-web\2.2.0.RELEASE\spring-boot-starter-web-2.2.0.RELEASE.jar;E:\maven\repository\org\springframework\boot\spring-boot-starter\2.2.0.RELEASE\spring-boot-starter-2.2.0.RELEASE.jar;E:\maven\repository\org\springframework\boot\spring-boot-starter-logging\2.2.0.RELEASE\spring-boot-starter-logging-2.2.0.RELEASE.jar;E:\maven\repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;E:\maven\repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;E:\maven\repository\org\apache\logging\log4j\log4j-to-slf4j\2.12.1\log4j-to-slf4j-2.12.1.jar;E:\maven\repository\org\apache\logging\log4j\log4j-api\2.12.1\log4j-api-2.12.1.jar;E:\maven\repository\org\slf4j\jul-to-slf4j\1.7.28\jul-to-slf4j-1.7.28.jar;E:\maven\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;E:\maven\repository\org\yaml\snakeyaml\1.25\snakeyaml-1.25.jar;E:\maven\repository\org\springframework\boot\spring-boot-starter-json\2.2.0.RELEASE\spring-boot-starter-json-2.2.0.RELEASE.jar;E:\maven\repository\com\fasterxml\jackson\core\jackson-databind\2.10.0\jackson-databind-2.10.0.jar;E:\maven\repository\com\fasterxml\jackson\core\jackson-annotations\2.10.0\jackson-annotations-2.10.0.jar;E:\maven\repository\com\fasterxml\jackson\core\jackson-core\2.10.0\jackson-core-2.10.0.jar;E:\maven\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.10.0\jackson-datatype-jdk8-2.10.0.jar;E:\maven\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.10.0\jackson-datatype-jsr310-2.10.0.jar;E:\maven\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.10.0\jackson-module-parameter-names-2.10.0.jar;E:\maven\repository\org\springframework\boot\spring-boot-starter-tomcat\2.2.0.RELEASE\spring-boot-starter-tomcat-2.2.0.RELEASE.jar;E:\maven\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.27\tomcat-embed-core-9.0.27.jar;E:\maven\repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.27\tomcat-embed-el-9.0.27.jar;E:\maven\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.27\tomcat-embed-websocket-9.0.27.jar;E:\maven\repository\org\springframework\boot\spring-boot-starter-validation\2.2.0.RELEASE\spring-boot-starter-validation-2.2.0.RELEASE.jar;E:\maven\repository\jakarta\validation\jakarta.validation-api\2.0.1\jakarta.validation-api-2.0.1.jar;E:\maven\repository\org\hibernate\validator\hibernate-validator\6.0.17.Final\hibernate-validator-6.0.17.Final.jar;E:\maven\repository\org\jboss\logging\jboss-logging\3.4.1.Final\jboss-logging-3.4.1.Final.jar;E:\maven\repository\com\fasterxml\classmate\1.5.0\classmate-1.5.0.jar;E:\maven\repository\org\springframework\spring-web\5.2.0.RELEASE\spring-web-5.2.0.RELEASE.jar;E:\maven\repository\org\springframework\spring-beans\5.2.0.RELEASE\spring-beans-5.2.0.RELEASE.jar;E:\maven\repository\org\springframework\spring-webmvc\5.2.0.RELEASE\spring-webmvc-5.2.0.RELEASE.jar;E:\maven\repository\org\springframework\spring-context\5.2.0.RELEASE\spring-context-5.2.0.RELEASE.jar;E:\maven\repository\org\springframework\spring-expression\5.2.0.RELEASE\spring-expression-5.2.0.RELEASE.jar;E:\maven\repository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.2\jakarta.xml.bind-api-2.3.2.jar;E:\maven\repository\org\springframework\spring-core\5.2.0.RELEASE\spring-core-5.2.0.RELEASE.jar;E:\maven\repository\org\springframework\spring-jcl\5.2.0.RELEASE\spring-jcl-5.2.0.RELEASE.jar;E:\maven\repository\org\springframework\boot\spring-boot-starter-aop\2.2.0.RELEASE\spring-boot-starter-aop-2.2.0.RELEASE.jar;E:\maven\repository\org\springframework\spring-aop\5.2.0.RELEASE\spring-aop-5.2.0.RELEASE.jar;E:\maven\repository\org\aspectj\aspectjweaver\1.9.4\aspectjweaver-1.9.4.jar;E:\maven\repository\com\graphql-java-kickstart\graphiql-spring-boot-starter\5.10.0\graphiql-spring-boot-starter-5.10.0.jar;E:\maven\repository\com\graphql-java-kickstart\graphiql-spring-boot-autoconfigure\5.10.0\graphiql-spring-boot-autoconfigure-5.10.0.jar;E:\maven\repository\org\apache\commons\commons-text\1.1\commons-text-1.1.jar;E:\maven\repository\org\apache\commons\commons-lang3\3.9\commons-lang3-3.9.jar;E:\maven\repository\com\graphql-java-kickstart\graphql-spring-boot-starter\5.10.0\graphql-spring-boot-starter-5.10.0.jar;E:\maven\repository\com\graphql-java-kickstart\graphql-spring-boot-autoconfigure\5.10.0\graphql-spring-boot-autoconfigure-5.10.0.jar;E:\maven\repository\org\springframework\boot\spring-boot-starter-websocket\2.2.0.RELEASE\spring-boot-starter-websocket-2.2.0.RELEASE.jar;E:\maven\repository\org\springframework\spring-messaging\5.2.0.RELEASE\spring-messaging-5.2.0.RELEASE.jar;E:\maven\repository\org\springframework\spring-websocket\5.2.0.RELEASE\spring-websocket-5.2.0.RELEASE.jar;E:\maven\repository\org\springframework\boot\spring-boot-starter-actuator\2.2.0.RELEASE\spring-boot-starter-actuator-2.2.0.RELEASE.jar;E:\maven\repository\org\springframework\boot\spring-boot-actuator-autoconfigure\2.2.0.RELEASE\spring-boot-actuator-autoconfigure-2.2.0.RELEASE.jar;E:\maven\repository\org\springframework\boot\spring-boot-actuator\2.2.0.RELEASE\spring-boot-actuator-2.2.0.RELEASE.jar;E:\maven\repository\io\micrometer\micrometer-core\1.3.0\micrometer-core-1.3.0.jar;E:\maven\repository\org\hdrhistogram\HdrHistogram\2.1.11\HdrHistogram-2.1.11.jar;E:\maven\repository\org\latencyutils\LatencyUtils\2.0.3\LatencyUtils-2.0.3.jar;E:\maven\repository\com\graphql-java-kickstart\graphql-java-servlet\8.0.0\graphql-java-servlet-8.0.0.jar;E:\maven\repository\javax\servlet\javax.servlet-api\4.0.1\javax.servlet-api-4.0.1.jar;E:\maven\repository\javax\websocket\javax.websocket-api\1.1\javax.websocket-api-1.1.jar;E:\maven\repository\commons-io\commons-io\2.6\commons-io-2.6.jar;E:\maven\repository\com\graphql-java-kickstart\graphql-java-tools\5.6.1\graphql-java-tools-5.6.1.jar;E:\maven\repository\org\jetbrains\kotlin\kotlin-stdlib\1.3.50\kotlin-stdlib-1.3.50.jar;E:\maven\repository\org\jetbrains\kotlin\kotlin-stdlib-common\1.3.50\kotlin-stdlib-common-1.3.50.jar;E:\maven\repository\org\jetbrains\annotations\13.0\annotations-13.0.jar;E:\maven\repository\org\jetbrains\kotlin\kotlin-reflect\1.3.50\kotlin-reflect-1.3.50.jar;E:\maven\repository\org\jetbrains\kotlinx\kotlinx-coroutines-jdk8\1.3.2\kotlinx-coroutines-jdk8-1.3.2.jar;E:\maven\repository\org\jetbrains\kotlinx\kotlinx-coroutines-core\1.3.2\kotlinx-coroutines-core-1.3.2.jar;E:\maven\repository\org\jetbrains\kotlinx\kotlinx-coroutines-reactive\1.3.2\kotlinx-coroutines-reactive-1.3.2.jar;E:\maven\repository\com\fasterxml\jackson\module\jackson-module-kotlin\2.10.0\jackson-module-kotlin-2.10.0.jar;E:\maven\repository\com\esotericsoftware\reflectasm\1.11.9\reflectasm-1.11.9.jar;E:\maven\repository\com\graphql-java\graphql-java-spring-boot-starter-webmvc\2019-06-24T11-47-27-31ab4f9\graphql-java-spring-boot-starter-webmvc-2019-06-24T11-47-27-31ab4f9.jar;E:\maven\repository\org\springframework\boot\spring-boot-autoconfigure\2.2.0.RELEASE\spring-boot-autoconfigure-2.2.0.RELEASE.jar;E:\maven\repository\com\graphql-java\graphql-java-spring-webmvc\2019-06-24T11-47-27-31ab4f9\graphql-java-spring-webmvc-2019-06-24T11-47-27-31ab4f9.jar;E:\maven\repository\org\springframework\boot\spring-boot-starter-jooq\2.2.0.RELEASE\spring-boot-starter-jooq-2.2.0.RELEASE.jar;E:\maven\repository\org\springframework\boot\spring-boot-starter-jdbc\2.2.0.RELEASE\spring-boot-starter-jdbc-2.2.0.RELEASE.jar;E:\maven\repository\com\zaxxer\HikariCP\3.4.1\HikariCP-3.4.1.jar;E:\maven\repository\org\springframework\spring-jdbc\5.2.0.RELEASE\spring-jdbc-5.2.0.RELEASE.jar;E:\maven\repository\jakarta\activation\jakarta.activation-api\1.2.1\jakarta.activation-api-1.2.1.jar;E:\maven\repository\org\springframework\spring-tx\5.2.0.RELEASE\spring-tx-5.2.0.RELEASE.jar;E:\maven\repository\org\jooq\jooq\3.12.2\jooq-3.12.2.jar;E:\maven\repository\org\jooq\jooq-meta\3.12.2\jooq-meta-3.12.2.jar;E:\maven\repository\org\jooq\jooq-codegen\3.12.2\jooq-codegen-3.12.2.jar;E:\maven\repository\org\flywaydb\flyway-core\6.0.7\flyway-core-6.0.7.jar;E:\maven\repository\org\glassfish\jaxb\jaxb-core\2.3.0.1\jaxb-core-2.3.0.1.jar;E:\maven\repository\javax\xml\bind\jaxb-api\2.3.1\jaxb-api-2.3.1.jar;E:\maven\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;E:\maven\repository\org\glassfish\jaxb\txw2\2.3.2\txw2-2.3.2.jar;E:\maven\repository\com\sun\istack\istack-commons-runtime\3.0.5\istack-commons-runtime-3.0.5.jar;E:\maven\repository\com\sun\xml\bind\jaxb-impl\2.3.2\jaxb-impl-2.3.2.jar;E:\maven\repository\org\postgresql\postgresql\42.2.8\postgresql-42.2.8.jar;E:\maven\repository\com\alibaba\fastjson\1.2.62\fastjson-1.2.62.jar;E:\maven\repository\org\projectlombok\lombok\1.18.10\lombok-1.18.10.jar;E:\maven\repository\org\mybatis\spring\boot\mybatis-spring-boot-starter\2.1.1\mybatis-spring-boot-starter-2.1.1.jar;E:\maven\repository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\2.1.1\mybatis-spring-boot-autoconfigure-2.1.1.jar;E:\maven\repository\org\mybatis\mybatis\3.5.3\mybatis-3.5.3.jar;E:\maven\repository\org\mybatis\mybatis-spring\2.0.3\mybatis-spring-2.0.3.jar;E:\maven\repository\com\graphql-java\graphql-java\2019-10-31T04-37-48-0919e71\graphql-java-2019-10-31T04-37-48-0919e71.jar;E:\maven\repository\org\antlr\antlr4-runtime\4.7.2\antlr4-runtime-4.7.2.jar;E:\maven\repository\org\slf4j\slf4j-api\1.7.28\slf4j-api-1.7.28.jar;E:\maven\repository\com\graphql-java\java-dataloader\2.2.3\java-dataloader-2.2.3.jar;E:\maven\repository\org\reactivestreams\reactive-streams\1.0.3\reactive-streams-1.0.3.jar;E:\maven\repository\com\google\guava\guava\28.1-jre\guava-28.1-jre.jar;E:\maven\repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;E:\maven\repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;E:\maven\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;E:\maven\repository\org\checkerframework\checker-qual\2.8.1\checker-qual-2.8.1.jar;E:\maven\repository\com\google\errorprone\error_prone_annotations\2.3.2\error_prone_annotations-2.3.2.jar;E:\maven\repository\com\google\j2objc\j2objc-annotations\1.3\j2objc-annotations-1.3.jar;E:\maven\repository\org\codehaus\mojo\animal-sniffer-annotations\1.18\animal-sniffer-annotations-1.18.jar;E:\maven\repository\org\simpleflatmapper\sfm-jooq\8.1.1\sfm-jooq-8.1.1.jar;E:\maven\repository\org\simpleflatmapper\sfm-jdbc\8.1.1\sfm-jdbc-8.1.1.jar;E:\maven\repository\org\simpleflatmapper\sfm-map\8.1.1\sfm-map-8.1.1.jar;E:\maven\repository\org\simpleflatmapper\sfm-reflect\8.1.1\sfm-reflect-8.1.1.jar;E:\maven\repository\org\simpleflatmapper\ow2-asm\6.2\ow2-asm-6.2.jar;E:\maven\repository\org\simpleflatmapper\sfm-util\8.1.1\sfm-util-8.1.1.jar;E:\maven\repository\org\simpleflatmapper\sfm-converter\8.1.1\sfm-converter-8.1.1.jar;E:\maven\repository\org\reflections\reflections\0.9.11\reflections-0.9.11.jar;E:\maven\repository\org\javassist\javassist\3.21.0-GA\javassist-3.21.0-GA.jar;E:\maven\repository\org\springframework\boot\spring-boot-devtools\2.2.0.RELEASE\spring-boot-devtools-2.2.0.RELEASE.jar;E:\maven\repository\org\springframework\boot\spring-boot\2.2.0.RELEASE\spring-boot-2.2.0.RELEASE.jar com.zsx.PostgresApplication
Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.2.0.RELEASE)

2019-11-18 19:10:23.216  INFO 4772 --- [  restartedMain] com.zsx.PostgresApplication              : Starting PostgresApplication on DESKTOP-I29QKRP with PID 4772 (F:\IdeaProjects\postgres\target\classes started by 18273 in F:\IdeaProjects\postgres)
2019-11-18 19:10:23.218  INFO 4772 --- [  restartedMain] com.zsx.PostgresApplication              : No active profile set, falling back to default profiles: default
2019-11-18 19:10:23.253  INFO 4772 --- [  restartedMain] o.s.b.devtools.restart.ChangeableUrls    : The Class-Path manifest attribute in E:\maven\repository\org\glassfish\jaxb\jaxb-core\2.3.0.1\jaxb-core-2.3.0.1.jar referenced one or more files that do not exist: file:/E:/maven/repository/org/glassfish/jaxb/jaxb-core/2.3.0.1/jaxb-api-2.3.0.jar,file:/E:/maven/repository/org/glassfish/jaxb/jaxb-core/2.3.0.1/txw2-2.3.0.1.jar,file:/E:/maven/repository/org/glassfish/jaxb/jaxb-core/2.3.0.1/istack-commons-runtime-3.0.5.jar
2019-11-18 19:10:23.254  INFO 4772 --- [  restartedMain] o.s.b.devtools.restart.ChangeableUrls    : The Class-Path manifest attribute in E:\maven\repository\com\sun\xml\bind\jaxb-impl\2.3.2\jaxb-impl-2.3.2.jar referenced one or more files that do not exist: file:/E:/maven/repository/com/sun/xml/bind/jaxb-impl/2.3.2/jaxb-runtime-2.3.2.jar,file:/E:/maven/repository/com/sun/xml/bind/jaxb-impl/2.3.2/txw2-2.3.2.jar,file:/E:/maven/repository/com/sun/xml/bind/jaxb-impl/2.3.2/istack-commons-runtime-3.0.8.jar,file:/E:/maven/repository/com/sun/xml/bind/jaxb-impl/2.3.2/stax-ex-1.8.1.jar,file:/E:/maven/repository/com/sun/xml/bind/jaxb-impl/2.3.2/FastInfoset-1.2.16.jar,file:/E:/maven/repository/com/sun/xml/bind/jaxb-impl/2.3.2/jakarta.activation-api-1.2.1.jar
2019-11-18 19:10:23.254  INFO 4772 --- [  restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
2019-11-18 19:10:23.254  INFO 4772 --- [  restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
2019-11-18 19:10:23.958  INFO 4772 --- [  restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-11-18 19:10:24.157  INFO 4772 --- [  restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8088 (http)
2019-11-18 19:10:24.163  INFO 4772 --- [  restartedMain] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-11-18 19:10:24.163  INFO 4772 --- [  restartedMain] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.27]
2019-11-18 19:10:24.205  INFO 4772 --- [  restartedMain] o.a.c.c.C.[.[localhost].[/api/v1]        : Initializing Spring embedded WebApplicationContext
2019-11-18 19:10:24.205  INFO 4772 --- [  restartedMain] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 951 ms
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.jooq.tools.reflect.Reflect (file:/E:/maven/repository/org/jooq/jooq/3.12.2/jooq-3.12.2.jar) to constructor java.lang.invoke.MethodHandles$Lookup(java.lang.Class)
WARNING: Please consider reporting this to the maintainers of org.jooq.tools.reflect.Reflect
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2019-11-18 19:10:24.871  WARN 4772 --- [  restartedMain] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout has been set but has no effect because the pool is operating as a fixed size pool.
2019-11-18 19:10:24.872  INFO 4772 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2019-11-18 19:10:24.918  INFO 4772 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2019-11-18 19:10:25.060  INFO 4772 --- [  restartedMain] c.o.m.g.b.GraphQLWebAutoConfiguration    : Building GraphQLObjectMapper including errorHandler: null
=====================
[1004, 1003, 1002, 1001, 1000, 2001, 2000]

1002
1003
2000
2001

User{id='1002', name='Han Solo', friendIds=[1000, 1003, 2001]}User{id='1003', name='Leia Organa', friendIds=[1000, 1002, 2000, 2001]}User{id='2000', name='C-3PO', friendIds=[1000, 1002, 1003, 2001]}User{id='2001', name='R2-D2', friendIds=[1000, 1002, 1003]}
=======================
{data={user={id=1000, name=Luke Skywalker, friends=[{id=1002, name=Han Solo}, {id=1003, name=Leia Organa}, {id=2000, name=C-3PO}, {id=2001, name=R2-D2}]}}, extensions={dataloader={overall-statistics={loadCount=0, loadErrorCount=0, loadErrorRatio=0.0, batchInvokeCount=0, batchLoadCount=0, batchLoadRatio=0.0, batchLoadExceptionCount=0, batchLoadExceptionRatio=0.0, cacheHitCount=0, cacheHitRatio=0.0}, individual-statistics={1004={loadCount=0, loadErrorCount=0, loadErrorRatio=0.0, batchInvokeCount=0, batchLoadCount=0, batchLoadRatio=0.0, batchLoadExceptionCount=0, batchLoadExceptionRatio=0.0, cacheHitCount=0, cacheHitRatio=0.0}, 1003={loadCount=0, loadErrorCount=0, loadErrorRatio=0.0, batchInvokeCount=0, batchLoadCount=0, batchLoadRatio=0.0, batchLoadExceptionCount=0, batchLoadExceptionRatio=0.0, cacheHitCount=0, cacheHitRatio=0.0}, 1002={loadCount=0, loadErrorCount=0, loadErrorRatio=0.0, batchInvokeCount=0, batchLoadCount=0, batchLoadRatio=0.0, batchLoadExceptionCount=0, batchLoadExceptionRatio=0.0, cacheHitCount=0, cacheHitRatio=0.0}, 1001={loadCount=0, loadErrorCount=0, loadErrorRatio=0.0, batchInvokeCount=0, batchLoadCount=0, batchLoadRatio=0.0, batchLoadExceptionCount=0, batchLoadExceptionRatio=0.0, cacheHitCount=0, cacheHitRatio=0.0}, 1000={loadCount=0, loadErrorCount=0, loadErrorRatio=0.0, batchInvokeCount=0, batchLoadCount=0, batchLoadRatio=0.0, batchLoadExceptionCount=0, batchLoadExceptionRatio=0.0, cacheHitCount=0, cacheHitRatio=0.0}, 2001={loadCount=0, loadErrorCount=0, loadErrorRatio=0.0, batchInvokeCount=0, batchLoadCount=0, batchLoadRatio=0.0, batchLoadExceptionCount=0, batchLoadExceptionRatio=0.0, cacheHitCount=0, cacheHitRatio=0.0}, 2000={loadCount=0, loadErrorCount=0, loadErrorRatio=0.0, batchInvokeCount=0, batchLoadCount=0, batchLoadRatio=0.0, batchLoadExceptionCount=0, batchLoadExceptionRatio=0.0, cacheHitCount=0, cacheHitRatio=0.0}}}}}
2019-11-18 19:10:25.372  INFO 4772 --- [  restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-11-18 19:10:25.603  INFO 4772 --- [  restartedMain] o.f.c.internal.license.VersionPrinter    : Flyway Community Edition 6.0.7 by Redgate
2019-11-18 19:10:25.616  INFO 4772 --- [  restartedMain] o.f.c.internal.database.DatabaseFactory  : Database: jdbc:postgresql://127.0.0.1:5432/mydb10 (PostgreSQL 12.0)
2019-11-18 19:10:25.630  INFO 4772 --- [  restartedMain] o.f.core.internal.command.DbValidate     : Successfully validated 2 migrations (execution time 00:00.007s)
2019-11-18 19:10:25.633  INFO 4772 --- [  restartedMain] o.f.core.internal.command.DbMigrate      : Current version of schema "myschema": 3
2019-11-18 19:10:25.634  INFO 4772 --- [  restartedMain] o.f.core.internal.command.DbMigrate      : Schema "myschema" is up to date. No migration necessary.
2019-11-18 19:10:25.695  INFO 4772 --- [  restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : LiveReload server is running on port 35729
2019-11-18 19:10:25.699  INFO 4772 --- [  restartedMain] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 2 endpoint(s) beneath base path '/actuator'
2019-11-18 19:10:25.856  INFO 4772 --- [  restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8088 (http) with context path '/api/v1'
2019-11-18 19:10:25.857  INFO 4772 --- [  restartedMain] com.zsx.PostgresApplication              : Started PostgresApplication in 2.852 seconds (JVM running for 3.334)
2019-11-18 19:10:26.001  INFO 4772 --- [4)-192.168.56.1] o.a.c.c.C.[.[localhost].[/api/v1]        : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-11-18 19:10:26.001  INFO 4772 --- [4)-192.168.56.1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2019-11-18 19:10:26.008  INFO 4772 --- [4)-192.168.56.1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 7 ms

四、打开GraphQL Playground,查看请求http://localhost:8088/api/v1/graphql

五、打开浏览器、查看请求http://localhost:8088/api/v1/graphiql

到此自定义graphql路径成功

发布了129 篇原创文章 · 获赞 14 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/zsx18273117003/article/details/103127286
今日推荐