# Spring Boot Day 2

Ways to create spring boot project:

1. Create a maven project and add all starter dependencies.
    
2. Use Spring initializr, it's a tool or a website in which the developer just needs to choose the project whether the project will be Gradle or will be maven or will be Gradle - kotlin and after that choose in which programming language they have to do Java, kotlin and gradle after that spring boot version, then includes project name, artifact id, description, package name and then packaging choose between jar or war and then java version and then put dependencies according to your project demand.
    
3. Use Integrated Development Environment like Spring Tool Suite.
    
4. Springboot command line Interface.
    
    # Today on the 2nd day of spring boot I got to know about the usage of spring initializr.
    
    1. Spring Initializr is **a Web-based tool that generates the Spring Boot project structure**.
        
    2. The Spring Initializr tool takes care of the following configuration for any Spring-based project.
        

* Build a tool([**Maven**](https://www.geeksforgeeks.org/introduction-apache-maven-build-automation-tool-java-projects/) or [**Gradle**](https://www.geeksforgeeks.org/gradle-build-tool-i-modern-open-source-build-automation/)) 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.
    

With all the provided information, the Spring Initializr generates the Spring project structure. We can use the Spring Initializr either from the Web or IDE or Command-Line.
