This are the sources of euregjug.eu. The site is based on Spring and facilitates Spring Boot, Spring Data JPA and more really useful technologies. Find the annoucement here, a detailled readme respectivly blog post is on the way.
There's a lengthy blogpost about some of the stuff used here and how it's applied:
About upgrades and new Spring Boot 1.4 features:
EuregJUG as a usecase for integration tests:
This site is a maven project. The maven build needs Docker for integration testing. Please install it for your platform before running
mvn clean install
That should be all.
When running from an IDE, the application expects a local SMTP server on port 25000 and a MongoDB instance on the default port. If you use
mvn spring-boot:run you also need a local Redis. To make your life easier, the build file provides those as docker images as well. The SMTP server is based on Michael Simons' groovy-mocksmtp. To create those images use
Running and stopping them is as easy as
mvn docker:start mvn docker:stop