@SpringBootApplication - указывает, что это приложение Spring Boot, составная аннотация, объединяющая три другие
аннотации:
@SpringBootConfiguration- определяет класс как конфигурационный. (Специализированная форма аннотации@Configuration)@EnableAutoConfiguration- включает автоконфигурацию Spring Boot@ComponentScan- включает сканирование компонентов. Механизм сканирования позволяет объявлять другие классы с аннотациями, такими как @Component, @Controller, @Service, чтобы Spring автоматически обнаруживал и регистрировал их как компоненты в контексте приложения Spring.
Набор дополнительных инструментов, позволяющих:
- автоматически перезапускать приложение при изменении кода;
- автоматически обновлять окно браузера при изменении ресурсов, передаваемых браузеру;
- автоматически отключать кеширование шаблонов;
- открывать встроенную консоль Н2, при применении соответствующей БД.