Mi chiedo quale sia il modo migliore per caricare i dati del database iniziale prima dell'avvio dell'applicazione? Quello che sto cercando è qualcosa che riempirà il mio database H2 di dati.
Ad esempio, ho un modello di dominio "Utente" che posso accedere agli utenti andando su / utenti ma inizialmente non ci saranno utenti nel database, quindi devo crearli. Esiste un modo per riempire automaticamente il database di dati?
Al momento ho un Bean che viene istanziato dal contenitore e crea utenti per me.
Esempio:
@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"));
}
}
Ma dubito fortemente che sia il modo migliore per farlo. O è?
data.sql
e / oschema.sql
per l'inizializzazione dei dati. Tutto questo è documentato nella guida di riferimento (che consiglio di leggere).