I'm trying to create a simple Spring GraphQL subscription handler. Here's my controller:
@Controller
public class GreetingController {
    @QueryMapping
    String sayHello() {
        return "Hello!";
    }
    @SubscriptionMapping
    Flux<String> greeting(@Argument int count) {
        return Flux.fromStream(Stream.generate(() -> "Hello @ " + Instant.now()))
                .delayElements(Duration.ofSeconds(1))
                .take(count);
    }
}
Here's the GraphQL schema:
type Query {
    sayHello: String
}
type Subscription {
    greeting(count: Int): String
}
Spring configuration:
spring:
    graphql:
        graphiql:
            enabled: true
            path: /graphiql
When I try to run above subscription using graphiql hosted by the spring I receive following error:
{
  "errors": [
    {
      "isTrusted": true
    }
  ]
}
When I run the same graphql request using Postman I receive following response:
{
    "data": {
        "upstreamPublisher": {
            "scanAvailable": true,
            "prefetch": -1
        }
    }
}
What is causing the subscription not to return data from my controller?