Delivery API
Payments API
DB
Delivery API
- Java 8
- Java 8
- Gradle
- Java 8
- Gradle
- Spring boot
- Java 8
- Gradle
- Spring boot
- Spock
- Java 8
- Gradle
- Spring boot
- Spock
- Betamax
- Java 8
- Gradle
- Spring boot
- Spock
- Betamax
- Rest assured / MockMVC
- Java 8
- Gradle
- Spring boot
- Spock
- Betamax
- Rest assured / MockMVC
- Spring rest docs
- Functional Interfaces and Lambda Expressions
- With Java 7
- With Java 8
- Functional Interfaces and Lambda Expressions
- Java Stream API
- Functional Interfaces and Lambda Expressions
- Java Stream API
- Optional
- Functional Interfaces and Lambda Expressions
- Java Stream API
- Optional
- Futures
- Functional Interfaces and Lambda Expressions
- Java Stream API
- Optional
- Futures
- New date / time API
- Declarative DSL
- No XML
- Easily extensible with plugins
- Compatible with maven
- Polyglot build system
- Integration with IDE's
- Stand-alone applications and micro-services
- No XML configuration, YAML
- Opinionated, minimal configuration
- Metrics, health checks and externalized configuration
- SpringBoot Starters to quickly get up and running
- Easy management of profile specific properties
- Fatjars (java -jar myapp.jar)
- Spring integration
- Spring data JPA, redis, mongo, elastic-search, activemq
- Actuactor
- Dev tools
- Web, web sockets
- Batch
- Security
- Readable DSL
- Integrated stubbing and mocking
- Given / When / Then style
- Extends jUnit runner
- Data Driven Testing
- Minimal footprint through annotations
- Recording and playback of HTTP calls
- Compatible with standard HTTP clients
- Configurable modes
- Easily extensible
- E2E testing
- Functional testing
- API documented through existing tests