Saya bertanya-tanya apa cara terbaik untuk memuat data basis data awal sebelum aplikasi dimulai? Apa yang saya cari adalah sesuatu yang akan mengisi database H2 saya dengan data.
Sebagai contoh, saya memiliki model domain "Pengguna" Saya dapat mengakses pengguna dengan mengunjungi / pengguna tetapi pada awalnya tidak akan ada pengguna dalam database sehingga saya harus membuatnya. Apakah ada yang mengisi database dengan data secara otomatis?
Saat ini saya memiliki Bean yang akan dipakai oleh wadah dan membuat pengguna untuk saya.
Contoh:
@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"));
}
}
Tetapi saya sangat meragukan itu adalah cara terbaik untuk melakukannya. Atau itu?
data.sql
dan / atauschema.sql
untuk init data .. Semua ini didokumentasikan dalam panduan referensi (yang saya sarankan untuk dibaca).