Spring Boot Annotations : As explained in my previous post Spring uses conditional interface to do auto configuration , below are the most common annotation used in Spring boot application. We will try to understand these annotations by developing a spring boot application from scratch. We are going to create a restful webservice using spring Boot. Generally there can be at least six or more packages as below : Configuration Controllers Services DAO Entities Utilities 1. Configuration ( To Enable Web security , Database Configuration , MQ Configuration ) To do so we will create our custom configuration class and annotate with @Configuration and for properties from configuration file @ ConfigurationProperties("nameOfPropertiesIdentfier") Inside that we will set all the required properties inside the bean of Respective configuration for example in case of Database , DataSource , JdbcTemplate etc. First we need to put the below dependency then we need create a configurat...