Skip to content

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

Draft
velo wants to merge 15 commits intomainfrom
add-spring-server-module
Draft

Add sqrl-server-spring module with Spring Boot implementation#1827
velo wants to merge 15 commits intomainfrom
add-spring-server-module

Conversation

@velo
Copy link
Copy Markdown
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 15 commits January 27, 2026 11:28
Signed-off-by: Marvin Froeder <marvin@datasqrl.com>
…ad of explicit @bean definitions

Signed-off-by: Marvin Froeder <marvin@datasqrl.com>
…ping

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>
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>
Signed-off-by: Marvin Froeder <marvin@datasqrl.com>
@ferenc-csaky ferenc-csaky force-pushed the migrate-guice-to-spring branch from 53b9074 to a9dedd1 Compare March 19, 2026 12:40
Base automatically changed from migrate-guice-to-spring to main March 19, 2026 13:44
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