I was about to develop an own graphql service for our product. The deal breaker was that every Java implementation of graphql I found relied on a static schema system for the data types. But the final data type set is made by our customers.
The solution would be to create a dynamic schema generator for the data scheme on runtime and check that the Java lib would allow any kind of dynamic schema loading without forking it but I haven't found the time to digg into that because it's still currently a green field project.