Spring Boot会自动为我们执行很多配置,但是迟早您将不得不做一些自定义工作。 在本文中,您将学习如何进入应用程序引导生命周期并在Spring Boot启动时执行代码 。
因此,让我们看看该框架提供了什么。
1. Bean初始化时执行方法
Spring启动您的应用程序后,运行某些逻辑的最简单方法是将代码作为所选bean引导过程的一部分执行。
你要做什么
只需创建一个类,将其标记为Spring组件,然后将应用程序初始化代码放入带有@PostConstruct批注的方法中即可。 从理论上讲,您可以使用构造函数代替单独的方法,但是将对象的构造与其实际职责分开是一种很好的做法。
@Component
class AppInitializator {
private static final Logger log = LoggerFactory.getLogger(AppInitializator.class);
@PostConstruct
private void init() {
log.info("AppInitializator initialization logic ...");
// ...
}
}
如果您使用应用程序上下文的延迟初始化(例如&#x