Core Architecture Refactor: Modularization and Reactive Support
· One min read
TeaQL core was decoupled from Spring, the SQL repository became its own module, and WebFlux reactive support was added.
Module Split
Before
teaql (monolithic)
├── Entity/Request/Context
├── SQLRepository (all databases)
└── Spring auto-config
After
teaql (core, no Spring dependency)
├── Entity/Request/Context
├── Expression framework
└── Checker
teaql-sql (SQL repository base)
teaql-mysql / teaql-pg / teaql-oracle (database-specific)
teaql-autoconfigure (Spring Boot starter)
WebFlux Support
+ WebFlux reactive endpoint support
- Removed spring-boot-starter-web dependency from core
TeaQL now works with both Spring MVC and Spring WebFlux.
JDBC DataSource
Added JdbcDataSource for explicit JDBC connection management.
