Backend application for wine-related services.
- Java Version: 21
- Framework: Spring Boot 3.4.4
- Package Type: JAR
- Entry Point:
com.koublis.Application
- Spring Boot Web
- Spring Boot Security
- Spring Boot Data JPA
- Spring Boot Data Elasticsearch
- Spring Boot Validation
- MySQL (with mysql-connector-j)
- Flyway for database migrations
- SpringDoc OpenAPI UI (v2.8.8)
- JWT (jjwt v0.12.6)
- Lombok (v1.18.38)
- Jackson Databind (v2.18.3)
- Logstash Logback Encoder (v7.4)
- Spring Boot Starter Test
- Testcontainers (v1.21.0)
- MySQL support
- Elasticsearch support
- Karate for integration testing (v1.5.1)
- Automatic TypeScript/Angular client generation
- OpenAPI Generator configuration
- Angular version: 19.0.2
- RxJS version: 7.8.0
- npm package name: @koublis/api-client
- Package version: 1.0.0
- Unit tests:
src/test - Integration tests:
src/it
- Java compilation
- Unit tests execution
- OpenAPI documentation generation
- TypeScript client generation
- npm package build
- Package publishing to local npm registry (http://localhost:4873)
Full build with tests
: mvn clean install
Build without tests
: mvn clean install -DskipTests
Run tests only
: mvn test
Generate TypeScript client
: mvn verify
- JDK 21
- Maven
- MySQL
- Elasticsearch
- Node.js and npm (for API client generation)
- Local npm registry (verdaccio recommended)
- Application is packaged as a single JAR
- Local npm registry port: 4873
- Database migrations are handled automatically by Flyway