Zastanawiam się, jak najlepiej załadować wstępne dane bazy danych przed uruchomieniem aplikacji? Szukam czegoś, co wypełni moją bazę danych H2 danymi.
Na przykład mam model domeny „Użytkownik”. Mam dostęp do użytkowników, przechodząc do / users, ale początkowo nie będzie żadnych użytkowników w bazie danych, więc muszę ich utworzyć. Czy istnieje możliwość automatycznego wypełnienia bazy danych danymi?
W tej chwili mam Bean, który jest uruchamiany przez kontener i tworzy dla mnie użytkowników.
Przykład:
@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"));
}
}
Ale bardzo wątpię, czy to najlepszy sposób na zrobienie tego. Albo to jest?
data.sql
i / lubschema.sql
zainicjuj dane. Wszystko to jest udokumentowane w przewodniku (który proponuję przeczytać).