The tutorial illustrates how to Create a Web Application with Spring. We’ll look into the Spring Boot solution for creating the application.
We’ll primarily use Java configuration in this tutorial.
- JDK 1.8
- IDE (for ease of use)
First, we’ll add the required dependencies and plugins in pom.xml
We will use the dependencyManagement to define a standard version of an artifact to use across multiple projects.
We will import version of artifacts defined in spring-boot-starter-parent.
Now we’ll add the spring-boot-starter-web dependency.
Spring Boot Starter Web includes:
- spring-web module
- spring-webmvc module
- tomcat starter
Spring-web & Spring-webmvc are required for spring appplication while tomcat starter is required to run web application directly without explicitly installing any server.
Spring Boot Maven Plugin provides Spring Boot support in Maven, letting you package executable jar or war archives and run an application “in-place”.
Create a class with main method. Annotate the class with @SpringBootApplication. Call the run method of SpringApplication class
@SpringBootApplication includes the functionality of following annotations:
** By default, it will perform the component scan in base package. So make sure SpringBootWebApplication class is present in the base package.**
Create a class with a meaningful name based on your requirement & annotate the class with @Controller.
Create a method named home to accept the request on ‘/‘ url and show the index.html
Create a public folder inside resources folder of application and create a file named index.html.
Create a file application.properties inside resources folder of application and following properties.
server.port : to change the default port 8080 to any other port number.
logging.level.org.springframework.web : to change the log level default INFO to DEBUG
$ mvn spring-boot:run