Comments (5)
@kaqqao when are you planning to release spqr with support for Java 17 and Spring boot 3?We are planning to migrate to Spring boot 3 asap as all spring web 5.x.x versions are impacted by vulnerability to Remote Code Execution https://mvnrepository.com/artifact/org.springframework/spring-web) .
from graphql-spqr-spring-boot-starter.
v1.0.0 is out
from graphql-spqr-spring-boot-starter.
The just released version 0.0.7 will likely be the last version based on Spring Boot 2. But also likely the last version of this starter in its current form.
When I first made this project, there was nothing in Spring to support GraphQL. So this starter had to implement all the network/infrastructure level stuff on its own (e.g. implement the de facto standard GraphQL-over-HTTP/WS/SSE etc specifications, across Spring's MVC and WebFlux stacks). This is a ton of work to maintain, chasing each version of Spring Boot and graphql-java, that no longer makes sense.
For these reasons, going forward, I'll rebase the project onto Spring GraphQL, benefitting from all the development on that project instead of playing catch-up with it. This will be a major breaking change (Spring Boot 3 being the new base, for one) but it will leave the project in a much healthier shape. And since I don't foresee too much migration pain for the end-user (I doubt many users reconfigured protocol-level stuff that is now being replaced with Spring GraphQL's equivalents), I think this is more than worth it in the long run.
from graphql-spqr-spring-boot-starter.
Actually, I'm playing around with 0.0.7 release with spring boot 3.0.0, is likely working right now, going with some few bugs to launch GraphiQL, requiring obligatory configuration. I'll see the cause for this and open an issue.
EDIT:
Just get the problem. It gonna be solved only with update to Spring Boot 3 (@PostConstruct annotation is imported on javax.annotation. Spring boot 3 uses Servlet API 6.0.0, so the import for this version is jakarta.annotation).
from graphql-spqr-spring-boot-starter.
The update to Spring Boot 3 has been done already, a new version "1.0.0" will be released soon. See here for more details: #133
I think we should create a new issue for the Spring GraphQL Starter stuff (which was mentioned above but in my point of view: It's out of scope for this issue).,
from graphql-spqr-spring-boot-starter.
Related Issues (20)
- release 0.0.7 to maven central HOT 5
- Upgrade to Spring Boot v2.7.6 and SPQR v0.12.1 (graphql-java v20.0)
- Upgrade to 0.0.7 with springboot 2.7.6 Failing - Java Project HOT 1
- Disable introspection HOT 1
- Upgrade to graphql-spqr-spring-boot-starter:0.0.5+ and spring-boot v2.7.x fails with invalid schema issue HOT 1
- How to enable logging of exceptions
- Description for mutation parameters are empty in graphql playground HOT 3
- Spring Boot 3 Support? HOT 12
- failed to request http://localhost:8080/graphql caused by graphql.AssertException: query can't be null HOT 1
- Error starting v1.0.0 - ClassNotFoundException - SimplePerformantInstrumentation HOT 2
- How to test with GraphQlTester?
- GraphiQL 3.x integration in project HOT 3
- Failed with Spring Boot 3.2.0-RC2 HOT 5
- starter 1.0.1 - Duplicate type mappers of type .JsonArrayAdapter HOT 3
- Serialized OffsetDateTime has no time zone offset HOT 3
- GraphQLSchemaGenerator to graphqls file HOT 2
- IllegalStateException: At least one top-level operation source must be registered HOT 1
- Is graphql-spqr-spring-boot-starter 1.0.1 compatibile with spring boot 3.2.4? HOT 1
- PerConnectionApolloHandler sends wrong sub-protocol HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from graphql-spqr-spring-boot-starter.