[TIL] 23.01.19 사과농장프로젝트(2)스프링 부트 구동 시점에 특정 코드 실행

hyewon jeong·2023년 1월 19일
0

TIL

목록 보기
73/138

개발 진행에 따른 기록 작성(★★★★★)

1. 어떠한 이유로 해당 기능을 사용하였는지

  • 코드 구현 후 테스트하기 위해 포스트맨을 사용시
    매번 회원가입을 해야하고, 판매자였다가 고객이었다가 로그인을 번갈아가며 테스트하는 반복작업을 위해 사용했다.

2. 해당 기능의 코드는 어떠한 로직을 가지고 있는지

@Component
@RequiredArgsConstructor
public class InitData implements ApplicationRunner {

    private final PasswordEncoder passwordEncoder;
    private final UserRepository userRepository;

    @Override
    public void run(ApplicationArguments args){

        User admin = new User("admin", passwordEncoder.encode("admin"), "admin", "admin",UserRoleEnum.ADMIN);
        User seller = new User("seller", passwordEncoder.encode("seller"), "seller", "seller",UserRoleEnum.SELLER);
        User customer = new User("customer", passwordEncoder.encode("customer"), "customer", "customer",UserRoleEnum.CUSTOMER);
        User customer1 = new User("customer1", passwordEncoder.encode("customer"), "customer", "customer",UserRoleEnum.CUSTOMER);
        userRepository.save(admin);
        userRepository.save(seller);
        userRepository.save(customer);
        userRepository.save(customer1);

    }
}

참고
https://velog.io/@wonizizi99/Spring-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8-%EA%B5%AC%EB%8F%99-%EC%8B%9C%EC%A0%90%EC%97%90-%ED%8A%B9%EC%A0%95-%EC%BD%94%EB%93%9C-%EC%8B%A4%ED%96%89

profile
개발자꿈나무

0개의 댓글