Eclipse Vert.x Sandbox
A multi-module project demonstrating various Eclipse Vert.x 5 features, including RESTful APIs, reactive data access, GraphQL, and framework integrations.
Tech Stack
| Technology | Version |
|---|---|
| Vert.x | 5.1.3 |
| Java | 25 |
| Kotlin | 2.4.0 |
| Jackson | 2.22.0 |
| JUnit | 6.0.2 |
| Maven Shade Plugin | 3.6.1 |
| Maven Surefire | 3.5.4 |
| Exec Maven | 3.6.3 |
Prerequisites
- Java 25 (set via
maven.compiler.release=25) - Apache Maven (3.9+)
- Docker (for running PostgreSQL locally)
Quick Start
- Start a PostgreSQL instance from the project root:
- Build and run a specific module:
Or package and run the fat JAR:
Subprojects
Getting Start
- Building RESTful APIs with Eclipse Vert.x — REST API with Vert.x Web, PgPool, and SQL client
- Building RESTful APIs with Eclipse Vert.x and RxJava 3 — RxJava 3 bindings for reactive data access
- Building RESTful APIs with Eclipse Vert.x and Kotlin — Kotlin language support
- Building RESTful APIs with Eclipse Vert.x and Kotlin Coroutines — Kotlin coroutines for async programming
Web Layer
- Consuming RESTful APIs with Vert.x HttpClient — HTTP client usage
- Exception Handling and Validation — Validation handlers
- Building GraphQL APIs with Eclipse Vert.x — GraphQL over HTTP
- Consuming GraphQL APIs with Vert.x WebClient — GraphQL client
Integration
- Integrating Vert.x Application with Spring Framework — Spring DI integration
- Integrating Vert.x Application with Weld/CDI — CDI integration
- Building Vert.x Application with SmallRye Mutiny, Spring and Hibernate — Mutiny + Hibernate Reactive