настройте запуск приложения Spring Boot

Я почти уверен, что вы видели этот код миллион раз, если вы бэкенд-разработчик в мире Spring Framework.
@SpringBootApplication
public class AccountCoreApplication {
public static void main(String[] args) {
SpringApplication.run(AccountCoreApplication.class, args);
}
}
Для многих разработчиков работа с платформами часто предполагает следование руководствам и использование готовых компонентов без углубления в базовые механизмы. Однако понимание инструментов, библиотек и зависимостей, которыми вы владеете, может изменить правила игры. Это не только повышает вашу производительность, но и дает вам возможность принимать обоснованные решения с учетом конкретных требований вашего проекта.
Вы когда-нибудь изучали статический вспомогательный метод run(Class<?>primarySource, String… args)? Вы когда-нибудь заглядывали за кулисы и более внимательно рассматривали сам Spring-код?
Кроме того, если вы собираетесь стать профессионалом Spring или хотите получить работу серверного разработчика, вам рекомендуется эта статья.
Содержание
- Основы
- Что такое прослушиватель приложений?
- Регистрация прослушивателей приложений
- Что такое событие приложения?
- Пример прослушивания на
ApplicationFailedEvent
Основы
По сути, наше приложение Spring Boot может вести себя как шина событий, которая обеспечивает простую связь между bean-компонентами Spring в одном и том же ApplicationContext.
В классе org.springframework.boot.SpringApplication есть два конструктора для инициализации приложений Spring. Один из них таков:
public SpringApplication(ResourceLoader resourceLoader, Class<?>... primarySources) {
// Initialization logic
setListeners((Collection) getSpringFactoriesInstances(ApplicationListener.class));
// More configuration...
}
Контекст приложения загрузит bean-компоненты из указанных первичных источников, и экземпляр будет настроен перед вызовом метода run(String… args).