package org.springblade.modules.email.config; import groovyjarjarantlr4.v4.runtime.misc.NotNull; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.context.event.ApplicationStartedEvent; import org.springframework.context.ApplicationListener; import org.springframework.context.annotation.Configuration; import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; @Slf4j @Configuration @Order(Ordered.HIGHEST_PRECEDENCE) public class StartListener implements ApplicationListener { MailSenderConfig mailSenderConfig; public StartListener(MailSenderConfig mailSenderConfig) { this.mailSenderConfig = mailSenderConfig; } @SneakyThrows @Override public void onApplicationEvent(@NotNull ApplicationStartedEvent event) { this.mailSenderConfig.buildMailSender(); } }