<aside> 🔗 참조 Github Code

</aside>

- Project 구현 -

1) Package 생성

스크린샷 2022-08-15 오후 3.57.57.png

2) JAVA 파일 생성

  1. PointMgtPracticeApplication.java 구현
@SpringBootApplication
@Slf4j
public class PointMgtPracticeApplication {
    public static void main(String[] args) {
        log.info("application arguments : " + String.join(",", args));
        SpringApplication.run(PointMgtPracticeApplication.class, args);
    }
}
  1. BatchConfig.java 구현

    1. config package 생성
    2. BatchConfig.java 구현
    package com.pcy.pmp.config;
    
    import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
    import org.springframework.context.annotation.Configuration;
    
    @EnableBatchProcessing
    @Configuration
    public class BatchConfig {
    
    }
    

3) application.yml 구현

spring:
  batch:
    job:
      names: ${job.name:NONE} # spring.batch.job.names를 job.name으로 치환
    jdbc:
      initialize-schema: always # batch에서 사용하는 스키마 생성여부를 always로 변경
  jpa:
    show-sql: true # sql 로그로 남기기를 true로 변경
    hibernate:
      ddl-auto: validate # entity를 보고 자동으로 데이터베이스 생성 여부를 validate (생성은 안하고 검증만)로 변경
  1. none: 아무런 행동도 하지 않습니다.
  2. update: Database와 다른점이 있는지 확인하고 다른 부분만 변경.
  3. validate: Database와 코드가 다른지 확인합니다. 다르면 에러가 발생되고 종료.
  4. create: 프로그램이 시작할 때 모든 Database를 드랍하고 코드를 보고 새로 만든다.
  5. create-drop: 프로그램이 시작할 때 모든 Database를 드랍하고 코드를 보고 새로 만든다. 그리고 프로그램이 종료되면 다시 Database를 드랍.