응용 프로그램이 시작되기 전에 초기 데이터베이스 데이터를로드하는 가장 좋은 방법이 무엇인지 궁금합니다. 내가 찾고있는 것은 H2 데이터베이스를 데이터로 채울 무언가입니다.
예를 들어, / users로 이동하여 사용자에게 액세스 할 수있는 도메인 모델 "User"가 있지만 처음에는 데이터베이스에 사용자가 없으므로 사용자를 만들어야합니다. 어쨌든 데이터베이스를 자동으로 데이터로 채울 수 있습니까?
현재 컨테이너에 의해 인스턴스화되고 사용자를 생성하는 Bean이 있습니다.
예:
@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
초기화 할 것입니다.이 모든 것은 참조 안내서에 문서화 되어 있습니다.