이 게시물에서는 나중에 Spring Boot 애플리케이션에서 사용하기 위해 데이터베이스에 초기 데이터를로드하는 방법에 대해 설명합니다.
먼저 초기 데이터가 필요한 이유를 살펴 보겠습니다.
@Component
@Profile("dev")
public class UserInit {
private final BCryptPasswordEncoder bCryptPasswordEncoder;
private final UserRepository userRepository;
@Autowired
public UserInit(BCryptPasswordEncoder bCryptPasswordEncoder, UserRepository userRepository) {
this.bCryptPasswordEncoder = bCryptPasswordEncoder;
this.userRepository = userRepository;
}
@PostConstruct
public void createTestUsers() {
if (!userRepository.findByUsername("admin").isPresent()) {
User admin = new User()
.setUsername("admin")
.setPassword(bCryptPasswordEncoder.encode("123"))
.setRoles(Arrays.asList(Role.ADMIN))
.setEmail("[email protected]");
userRepository.save(admin);
}
if (!userRepository.findByUsername("user").isPresent()) {
User user = new User()
.setUsername("user")
.setPassword(bCryptPasswordEncoder.encode("123"))
.setRoles(Arrays.asList(Role.USER))
.setEmail("[email protected]");
userRepository.save(user);
}
}
}
spring.profiles.active=dev
다른 상황을 상상할 수 있습니다. 애플리케이션이 시작되기 전에 xml 파일에서 데이터 세트를로드해야한다고 가정 해 보겠습니다. 우리는 같은 방식으로 그것을 달성하고 PostConstruct로 메서드에 주석을 달고 논리를 넣습니다.
@PostConstruct
public void loadFromXml() {
// some code to read xml that is not our focus right now
for (XmlObject xmlObject : XmlFile) {
repository.save(xmlObject);
}
}
물론 이것은 초기 데이터를로드하는 데 국한되지 않으며 응용 프로그램 시작 후 실행할 몇 가지 논리를 가질 수도 있습니다.
이 기사에서는 애플리케이션에서 초기 데이터를로드하는 방법에 대해 설명했습니다. 나는 당신이 그것을 즐기고 유용하다고 생각하기를 바랍니다.
facebook.com에 요청하면 컴퓨터가 도메인 이름을 조회하여 해당 도메인 이름을 IP 주소로 변환하므로 컴퓨터가 해당 연결을 만들 수 있습니다.
소개 Apache Kafka는 대규모, 높은 처리량, 내결함성 실시간 데이터 스트리밍을 처리하는 오픈 소스 분산 스트리밍 플랫폼입니다. 이 시스템은 생산자가 주제에 메시지를 게시하고 소비자가 해당 주제를 구독하여 메시지를 소비하는 게시-구독 모델을 기반으로 합니다.
새로운 직업으로 전환하는 것은 혼자서 하려고 한다면 매우 어려울 수 있습니다. 귀하와 동일한 학습 수준에 있고 유사한 목표, 끈기 및 추진력을 공유하는 책임 파트너를 찾는 것이 중요합니다.
낡은 것이 다시 새 것이 되고, 번쩍이던 것이 이제는 무디게 느껴진다. JNCO 청바지가 1990년대 후반의 다른 패션과 함께 시내의 쿨한 아이들 사이에서 컴백하는 것에 대해 말하는 것이 아닙니다.
Alyson Lee, 공무 관리 고문 연방 정부의 연간 예산 책정 과정은 이산화탄소 제거(CDR) 기금 마련을 위한 노력의 핵심입니다. 매년 Carbon180은 내년의 자금 흐름을 안내하기 위해 다양한 의회 사무소에 요청을 제출합니다.
햇빛의 첫 번째 광선이 평원의 서리가 내린 풀을 비추는 서쪽 언덕의 눈부신 황금빛 아침입니다. 온화하고 거대한 새까만 앵거스 소 떼가 일출을 배경으로 윤곽을 그리며 다져진 길을 따라 모두가 잘 아는 지역으로 향합니다. 조식 바.