Spring boot 在启动时加载数据
在Spring Boot中,你可以使用@PostConstruct
注解的方法来在应用启动时加载数据。这个注解标记的方法会在类的构造函数和@Autowired
注解之后执行。
以下是一个简单的例子,演示如何在Spring Boot应用启动时加载数据:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import javax.annotation.PostConstruct;
@SpringBootApplication
public class LoadDataApplication {
private final MyService myService;
public LoadDataApplication(MyService myService) {
this.myService = myService;
}
@PostConstruct
public void loadData() {
// 在这里写加载数据的逻辑
myService.loadInitialData();
}
public static void main(String[] args) {
SpringApplication.run(LoadDataApplication.class, args);
}
}
class MyService {
public void loadInitialData() {
// 实际加载数据的逻辑
System.out.println("Data loaded");
}
}
在这个例子中,MyService
类中的 loadInitialData
方法会在应用程序启动时被调用,并且由于它被标记为 @PostConstruct
,它会在依赖注入完成之后执行。这是一个简单的方式来在Spring Boot应用程序启动时加载数据。
评论已关闭