No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config/checkstyle
gradle/wrapper
src
.gitignore
.travis.yml
README.adoc
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.adoc

Simple Meetup

Build Status

A sample project to explore

  • Gradle

  • Domain-driven Design

  • Test-driven Development

  • Living documentation

based on a Spring Boot application.

Domain

The application should provide a REST-API for managing events and registering for those events. Events must be unique by name on a given day. They can be open and close and have a number of seats available. The number of free seats must be computed by through the current number of registrations. A person can register exactly one time with a given email address.

Build

You’ll need Java 8 and Docker installed to build the project. Just run

./gradlew

or

./gradlew.bat

depending wether you’re on a Unix-like- or Windows-Machine.

Articles and posts

Integration testing with Docker-Compose, Gradle and Spring Boot

Explains how to use Docker-Compose and a JUnit rule to provide environments for integration tests to a Spring Boot application

Overriding Spring managed versions in Gradle projects

A quick post explaining how to overwrite Spring Boot managed dependencies with Gradle

Unwrapping custom Jackson Serializers

Combine custom JsonSerializers with @JsonUnwrapped

Thanks

In no specific order to

  • my wife Christina for fixing most of my spelling errors in the articles

  • Ralf D. Müller, for his work on the docToolChain and his feedback on the testing article

  • my awesome colleagues at innoQ for their feedback on the project and the article

  • Oliver Gierke for feedback on the TDD arcticle as well as on the sources