Kyutae Park

Kyutae Park

Business Developer

© 2024

spring boot에서 h2 database 설정하기

1. application.yml 설정하기

resources 폴더에 application.properties가 있다. 개인적으로 properties보다 yml 파일을 선호하기 때문에 application.perperties 파일을 application.yml로 변경한다.

설정은 다음과 같이 한다.

spring:
  jackson:
    deserialization.fail-on-unknown-properties: true
  datasource:
    url: jdbc:h2:tcp://localhost/~/firstexample
    username: sa
    password:
    driver-class-name: org.h2.Driver

  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
        #      show_sql: true
        format_sql: true

logging:
  level:
    org:
      hibernate.SQL: debug
      hibernate.type: trace
      springframework.security: debug

    springframework:
      data:
        repository: DEBUG

2. 샘플 Entity 만들기

project main 폴더에 domain 폴더를 만들고, Board.java파일을 생성한다.

@Entity
public class Board {
    @Id
    @GeneratedValue
    @Column(name="board_id")
    private Long id;
    private String subject;
    @Lob
    private String content;
    private String author;
    private String password;

    private LocalDateTime createdTime;
    private LocalDateTime adjustedTime;
}

3. h2database에 database 파일 생성

h2database는 파일형식으로 DB를 관리하므로 처음 접근시 파일 권한을 필요로 한다. 때문에 JDBC URL을 아래와 같이 설정한다.

jdbc:h2:~/firstexample

이 후 연결시 JDBC URL을 변경해 준다.

jdbc:h2:tcp://localhost/~/firstexample

4. h2database에 자동 테이블 생성 확인

Entity 클래스를 이용해 자동으로 생성된 Table을 확인할 수 있다.