Template project for Spring Boot and MongoDB with Reactive REST API (WebFlux)
- Gradle parallel build turned on (
gradle.properties) - YAML configurations for
mainandtest - Configured
Develocity Gradle plugin(Gradle Build Scans) - Parallel test execution configured for JUnit 5
- Test Pyramid with explicit separation of component, integration and functional tests
- Reusable containers (given in
IntegrationTest) - Test container database initialization script (
init-schema.js) - The standard streams (err and out) made visible at console when running tests
- Dependency on Lombok replaced with Lombok Gradle Plugin
io.spring.dependency-managementplugin replaced with Gradleplatformpluginspotlessconfigured for Google Code Style for Java (https://github.com/diffplug/spotless/tree/main/plugin-gradle#java)