Je me demande quelle est la meilleure façon de charger les données initiales de la base de données avant le démarrage de l'application? Ce que je recherche, c'est quelque chose qui remplira ma base de données H2 de données.
Par exemple, j'ai un modèle de domaine "Utilisateur". Je peux accéder aux utilisateurs en accédant à / users mais au départ il n'y aura pas d'utilisateurs dans la base de données donc je dois les créer. Est-il possible de remplir automatiquement la base de données avec des données?
Pour le moment, j'ai un Bean qui est instancié par le conteneur et crée des utilisateurs pour moi.
Exemple:
@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"));
}
}
Mais je doute fort que ce soit la meilleure façon de procéder. Ou est-ce?
data.sql
et / ouschema.sql
initier des données .. Tout cela est documenté dans le guide de référence (que je suggère de lire).