Demo project showcasing file upload capabilities in Quarkus with Groovy.
- Quarkus 3.22.3 - application framework
- Groovy 4.0.24 - programming language
- Quarkus REST - REST endpoint handling
- Jackson - JSON serialization
- Maven - dependency management
- Java 17+
- Maven 3.8+
mvn quarkus:devThe application starts on port 8080 by default. If there's a port conflict, use a different port:
mvn quarkus:dev -Dquarkus.http.port=8090mvn clean packageOpen in browser:
http://localhost:8080/
Select a file and click "Upload". Files are saved to the my-uploads/ directory.
Upload a file via curl:
curl -X POST http://localhost:8080/upload -F "file=@/path/to/file"src/main/groovy/ # Groovy source code
src/main/resources/ # Resources (HTML, configuration)
my-uploads/ # Directory for uploaded files
Main settings in src/main/resources/application.properties:
- File size limits
- HTTP port
- Other Quarkus options
Quarkus dev mode provides:
- Live reload - code changes are automatically reloaded
- Dev UI - available at
/q/dev - Continuous testing