A modular Spring Boot application for searching job vacancies from:
| Module | Description |
|---|---|
findvacancies |
Core logic and service layer |
findvacancies-web-jsp |
Web UI using JSP |
findvacancies-web-vaadin |
Web UI using Vaadin |
findvacancies-web-rest |
REST API |
findvacancies-web-flux |
Reactive WebFlux API |
- Java 25+
- Maven 3.9+
- Docker (for local deployment)
- IDE (IntelliJ IDEA recommended)
docker-compose up -d| Task | Command |
|---|---|
| Run unit tests | mvn test |
| Run integration tests | mvn verify |
| Build all modules | mvn clean install |
| Check dependency updates | mvn versions:display-dependency-updates |
| Run OWASP dependency check | mvn org.owasp:dependency-check-maven:check |
| Generate site documentation | mvn site |
- Unit tests: via Surefire Plugin
- Integration tests: via Failsafe Plugin
- Selenium-based UI tests supported
- ByteBuddy agent configured for runtime instrumentation
| Version | Highlights |
|---|---|
| 3.0 | 🔄 Migrated to Java 25, refactored module structure |
| 2.3 | 🚀 Upgraded to Spring Boot 3 |
| 2.2 | ➕ Added Vaadin module |
| 2.1 | 🧩 Modularized project, Java 17 |
| 2.0 | 🔧 Migrated to Spring Boot, Java Config, JUnit 5 |
| 1.1 | 🧪 Spring MVC with XML, JSP, Bootstrap 3, JUnit 4 |
- Switch to stable Spring Boot 4
- Fix UI styling and responsiveness