To get started with developing our microservices, we will use a tool called Spring Initializr to generate skeleton code for us. It can either be invoked from a web browser using the https://start.spring.io/ URL or by a command-line tool, spring init. To make it easier to reproduce the creation of the microservices, we will use the command-line tool.
For each microservice, we will create a Spring Boot project which does the following:
- Uses Gradle as a build tool
- Generates code for Java 8
- Packages the project as a fat JAR file
- Brings in dependencies for the Actuator and WebFlux Spring modules
- Is based on Spring Boot v2.1.0 RC1 (which depends on Spring Framework v5.1.1)