Skip to content

Instantly share code, notes, and snippets.

@syakuis
Last active May 23, 2019 11:18
Show Gist options
  • Save syakuis/ec2dc96b5ebc839df566f516880122f8 to your computer and use it in GitHub Desktop.
Save syakuis/ec2dc96b5ebc839df566f516880122f8 to your computer and use it in GitHub Desktop.
spring data jpa, db 데이터 초기화 여러 방법
@Configuration
public class DataInitializationConfiguration {
@Bean
public Jackson2RepositoryPopulatorFactoryBean repositoryPopulator() {
Jackson2RepositoryPopulatorFactoryBean factory = new Jackson2RepositoryPopulatorFactoryBean();
factory.setResources(new Resource[] { new ClassPathResource("LocalWebUser.json"), new ClassPathResource("Role.json") });
return factory;
}
}
스프링 리스너를 이용하는 방법
public class DataInitializationStartup implements ApplicationListener<ContextStartedEvent> {
private ClassPathScanningCandidateComponentProvider provider;
}
import.sql 제일 먼저 실행됨.
import.sql 파일을 이용하는 방법
[
{
"_class": "domain.LocalWebUserEntity",
"username": "admin",
"usable": true
},
{
"_class": "localweb.domain.LocalWebUserEntity",
"username": "user",
"usable": true
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment