It is an approach to develop spring based application with very less configuration. It provides defaults for code and annotation configuration to quick start new spring projects within no time.
Spring Boot automatically configures required classes depending on the libraries on its classpath.
A spring boot application can be created in three different ways
Spring boot initialize web interface
Spring boot CLI
Spring boot using spring tool suite IDE
- @ExceptionHandler
- @ControllerAdvice
- @RestControllerAdvice
- @ResponseBody
- application.yaml
- Interceptor
- @Component
- @Service
- @Repository
- @Configuration
- @Bean
- @Value
- @ConfigurationProperties
- How to use multiple Yaml Files
- @Autowired
- @Qualifier
- @Primary
- @Required
- Autowire by Properties / Autowire by Name
- Autowire by Setter / Autowire by Type
- Autowire by Constructor