настройте запуск приложения 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 или хотите получить работу серверного разработчика, вам рекомендуется эта статья.

Содержание

Основы

По сути, наше приложение 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).