Мне интересно, как лучше загрузить исходные данные базы данных перед запуском приложения? То, что я ищу, это то, что заполнит мою базу данных H2 данными.
Например, у меня есть модель домена «Пользователь». Я могу получить доступ к пользователям, перейдя в / users, но изначально в базе данных пользователей не будет, поэтому мне нужно их создать. Есть ли способ автоматически заполнять базу данных данными?
На данный момент у меня есть Бин, который создается экземпляром контейнера и создает пользователей для меня.
Пример:
@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
инициализирует данные. Все это задокументировано в справочном руководстве (которое я предлагаю прочитать).