plugins { id 'java' id 'org.springframework.boot' version '3.3.0' id 'io.spring.dependency-management' version '1.1.4' } group = 'com.example' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } repositories { mavenLocal() mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-graphql' implementation 'org.springframework.boot:spring-boot-starter-web' // Comment out for WebFlux implementation 'org.springframework.boot:spring-boot-starter-websocket' // Comment out for WebFlux implementation 'org.springframework.boot:spring-boot-starter-webflux' implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.security:spring-security-oauth2-jose' implementation 'org.springframework.security:spring-security-oauth2-resource-server' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'io.projectreactor:reactor-test' testImplementation 'org.springframework.graphql:spring-graphql-test' } tasks.register('clientRun', JavaExec) { classpath = sourceSets.main.runtimeClasspath mainClass = 'com.example.greeting.GreetingClient' } tasks.named('test') { useJUnitPlatform() }