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 con i dati.Avvio a molla - Caricamento dati iniziali
Ad esempio, ho un modello di dominio "Utente" Posso accedere agli utenti visitando/utenti ma inizialmente non ci saranno utenti nel database, quindi devo crearli. Esiste comunque la possibilità di riempire automaticamente il database con i 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 molto che è il miglior modo di farlo. O è?
Che funzionerà, o semplicemente aggiungere 'data.sql' e/o' schema.sql' per iniziare i dati .. Tutto questo è [documentato] (http://docs.spring.io/spring-boot/docs/current /reference/html/howto-database-initialization.html) nella guida di riferimento (che suggerisco di leggere). –
Si prega di segnare la risposta corretta se questo ti ha aiutato. – Reborn
Qualcuno ha capito? Non riesco ancora a metterlo insieme e non sono sicuro di ciò che mi manca qui. https://git.io/v5SWx – Srini