Spring Boot
[SPRING] 서버 실행 시 더미데이터를 생성해보장!
재원쓰
2023. 1. 2. 13:01
게시글 조회 API 하나를 테스트 해보기 위해 서버를 실행하고 매번 '회원가입 -> 로그인 -> 게시글작성'을 실행해보는 것도 굉장히 번거로운 일이다. 이럴 때 더미데이터로 미리 계정과 게시글을 다 만들어놓는다면 얼마나 편리할까?
알고보면 더미데이터를 적용하는 것은 매우 쉽다.
@Component
public class InitData implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
... // 실행할 코드
}
}
클래스에 ApplicationRunner 인터페이스를 적용하면 run 메서드를 오버라이드하라는 경고가 뜬다.
run 메서드를 오버라이딩하여 안에 실행할 코드를 입력하면, 서버가 실행될 때 run 메서드 안에 있는 코드가 실행된다.
이 클래스는 빈으로 등록을 해야하기 때문에 @Component를 반드시 달자주도록 하자!