Skip to content

Add sqrl-server-spring module with Spring Boot implementation#1827

Draft
velo wants to merge 6 commits intomigrate-guice-to-springfrom
add-spring-server-module
Draft

Add sqrl-server-spring module with Spring Boot implementation#1827
velo wants to merge 6 commits intomigrate-guice-to-springfrom
add-spring-server-module

Conversation

@velo
Copy link
Collaborator

@velo velo commented Jan 28, 2026

Summary

  • Add new sqrl-server-spring module implementing the GraphQL server with Spring Boot WebFlux
  • Supports both async (R2DBC for PostgreSQL) and sync (JDBC) execution modes via configuration
  • Implements GraphQL, REST bridge, and MCP protocol endpoints
  • Includes Kafka integration for mutations and subscriptions

Components Added

  • SqrlServerApplication - Main Spring Boot application entry point
  • ServerConfigProperties - Spring @ConfigurationProperties with async/sync toggle
  • DatabaseConfiguration - R2DBC PostgreSQL and JDBC setup
  • GraphQLConfiguration - GraphQL engine wiring
  • GraphQLController - GraphQL HTTP endpoints
  • RestBridgeController - REST-to-GraphQL bridge
  • McpBridgeController - MCP protocol with SSE support
  • SpringMutationConfiguration - Kafka mutations
  • SpringSubscriptionConfiguration - Kafka subscriptions

Test plan

  • All 17 unit tests pass in sqrl-server-spring module
  • All sqrl-server module tests pass
  • CircleCI verification

🤖 Generated with Claude Code

velo added 6 commits January 28, 2026 08:40
Signed-off-by: Marvin Froeder <marvin@datasqrl.com>
Signed-off-by: Marvin Froeder <marvin@datasqrl.com>
Signed-off-by: Marvin Froeder <marvin@datasqrl.com>
Signed-off-by: Marvin Froeder <marvin@datasqrl.com>
Signed-off-by: Marvin Froeder <marvin@datasqrl.com>
Signed-off-by: Marvin Froeder <marvin@datasqrl.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant