This is an example Java application that uses Spring Boot 2, Gradle and Docker.
To compile and package using Docker multi-stage builds
docker build . -t my-app
./gradlew build
docker build . -t my-app -f Dockerfile.only-package
docker run -p 8080:8080 my-app
And then visit http://localhost:8080 in your browser.