Spring Initializr is a Web-based tool that generates the Spring Boot project structure. The spelling mistake in initializr is inspired by initializr. Modern IDEs have integrated Spring Initializr which provides the initial project structure. It is very easy for developers to select the necessary configuration for their projects. The Spring Initializr tool takes care of the following configuration for any Spring-based project.
- Build tool(Maven or Gradle) to build the application.
- Spring Boot version(Dependencies are added based on the version).
- Dependencies required for the project.
- Language and its version.
- Project Metadata like name, packaging (Jar or War), package name etc.
Note: To know more about Spring Initializr refer to this article Spring Initializr.
There are many reasons to use Spring Framework for example if you want faster development, less configuration, auto-configuration, embedded server, production-ready application, and many more. But apart from that most importantly we have ready-made support for microservices and this ready-made support is available through Spring Cloud.
Spring Cloud is a collection of projects like load balancing, service discovery, circuit breakers, routing, micro-proxy, etc will be given by Spring Cloud. So spring Cloud basically provides some of the common tools and techniques and projects to quickly develop some common patterns of the microservices.
Spring Cloud Features
Some of the major features that are available in Spring Cloud are listed below
- Distributed/versioned configuration
- Service registration and discovery
- Routing
- Service-to-service calls
- Load balancing
- Circuit Breakers
- Distributed messaging
Generate a New Spring Cloud Project
You can create a new Spring Cloud Project by clicking on this link https://start.spring.io/ and choosing your project, language, Sprig Boot version, etc, and the Spring Cloud projects you want to use. Now click on the Add Dependencies button as shown in the below image.
Then search Spring Cloud and you can see all the projects that are available in the Spring Cloud displayed below. Please refer to the below image.
Once you choose your required Spring Cloud Project then click on the Generate button and your Spring Cloud Project will be generated. Please refer to the below image.
And you have successfully generated your New Spring Cloud Project.