CommandLineRunner

4661 단어 SpringSpring

CommandLineRunner

  • 애플리케이션 구동 후 실행시킬 코드 구현하는 인터페이스
  • @FunctionalInterface
  • Application에 @Bean 으로 등록

methods

  • run(String ... args) -> void
@Bean
public CommandLineRunner runner(UserEntityRepository userEntityRepository, BoardRepository boardRepository) {

    return args -> {
        UserEntity user = UserEntity.builder()
            .username("james")
            .password("1111")
            .email("[email protected]")
            .build();

        IntStream.rangeClosed(1, 200).forEach(i ->
            boardRepository.save(
                Board.builder()
                    .title("게시글" + i)
                    .subTitle("순서 " + i)
                    .content("content")
                    .boardType(BoardType.FREE)
                    .user(user)
                    .build()
            )
        );
    };
}

좋은 웹페이지 즐겨찾기