blob: 136c4be99b73ef3497a54c20774d3013a6fb3a0a [file] [log] [blame]
package com.example.demo
import graphql.GraphQL
import graphql.execution.AsyncExecutionStrategy
import groovy.transform.CompileStatic
import org.grails.gorm.graphql.Schema
import org.grails.orm.hibernate.HibernateDatastore
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.EnableAutoConfiguration
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.ComponentScan
@EnableAutoConfiguration(exclude = [HibernateJpaAutoConfiguration])
@ComponentScan
@CompileStatic
@SpringBootApplication
class DemoApplication {
static void main(String[] args) {
SpringApplication.run DemoApplication, args
}
@Bean
GraphQL graphQL(@Autowired HibernateDatastore datastore) {
new GraphQL.Builder(new Schema(datastore.mappingContext).generate()).queryExecutionStrategy(new AsyncExecutionStrategy()).build()
}
}