Before we run the application, let's have a walk through our project structure.Â
Open the project on IntelliJ IDEA using the Import Project or Open options (both are similar), the following page will be displayed:
![](https://static.packt-cdn.com/products/9781788624398/graphics/assets/5474f4e4-22e9-458b-9f7c-c61a9667268a.png)
Then we can open or import the pom.xml file.
The following project structure should be displayed:
![](https://static.packt-cdn.com/products/9781788624398/graphics/assets/f15ef257-c577-43a0-b97f-2b6a76bca580.png)
Open the pom.xml, we have three dependencies, spring-boot-starter-thymeleaf, spring-boot-starter-web, spring-boot-starter-test, and an interesting plugin, spring-boot-maven-plugin.
These starter dependencies are a shortcut for developers because they provide full dependencies for the module. For instance, on the spring-boot-starter-web, there is web-mvc, jackson-databind, hibernate-validator-web, and some others; these dependencies must be on the classpath to run the web applications, and starters...