我想知道在应用程序启动之前加载初始数据库数据的最佳方法是什么?我正在寻找的东西将用数据填充我的H2数据库。
例如,我有一个域模型“ User”,我可以通过转到/ users来访问用户,但是最初数据库中没有任何用户,所以我必须创建它们。反正有没有自动用数据填充数据库?
目前,我有一个由容器实例化并为我创建用户的Bean。
例:
@Component
public class DataLoader {
private UserRepository userRepository;
@Autowired
public DataLoader(UserRepository userRepository) {
this.userRepository = userRepository;
LoadUsers();
}
private void LoadUsers() {
userRepository.save(new User("lala", "lala", "lala"));
}
}
但是我非常怀疑这是最好的方法。还是?
data.sql
和/或schema.sql
以初始化数据..这一切都记录在案的参考指南(我建议阅读)英寸