Phase 1 — Fondations : pom.xml, structure packages, SQL migration, config
Phase 1 — Fondations
Ce qui a été fait
-
pom.xml: Spring Boot 3.2.5, toutes les dépendances (JPA, Security, WebSocket, EhCache 3.11.0 jakarta, JWT, Flyway, Validation, Actuator, Lombok) - Structure complète des packages (
config/,security/,exception/,model/entity/,model/enums/,dto/*,repository/,service/*,controller/) -
application.yml: toutes les configs externalisées (DB, JWT, CORS, API Key, paramètres métier) -
application-dev.yml: mode debug local -
ehcache.xml: 6 caches configurés (vehicleStatus, vehicleInfo, dashboardSummary, fleetSummary, topDrivers, alertTypeMapping) -
V1__init_schema.sql: 9 tables (users, vehicles, drivers, devices, assignments, trips, positions, alerts, raw_positions, maintenance_records) + hypertable TimescaleDB + tous les indexes -
.env.example,.gitignore -
.gitlab-ci.yml: pipeline CI/CD adapté au projet GeolinxCoreApplication.java
Validation
-
mvn clean compile→ BUILD SUCCESS✅