yml 설정과 DB 연결

jihan kong·2022년 8월 19일
0

JUnit5

목록 보기
3/25
post-thumbnail

본 시리즈는 메타 코딩님의 Junit 강의를 학습한 내용을 바탕으로 정리하였습니다.

지난 포스팅으로 환경설정이 끝났다. 이제 application.yml 설정파일과 프로젝트의 전반적인 베이스를 구성할 차례이다.

yml 설정

resources 폴더 하위에 templates 폴더를 생성하고 다음의 설정파일들을 생성한다.

application.yml

spring:
    profiles:
        active:
            dev

application-dev.yml

server:
  port: 8080
  servlet:
    context-path: /
    encoding:
      charset: utf-8

spring:
  datasource:
    url: jdbc:h2:mem:test
    driver-class-name: org.h2.Driver
    username: sa
    password: 
  h2:
    console:
      enabled: true
  jpa:
    open-in-view: true
    hibernate:
      ddl-auto: create
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
    show-sql: true
    properties:
      '[hibernate.format_sql]': true

  output:
    ansi:
      enabled: always

logging:
  level:
    '[org.springframework.web]': DEBUG
    '[org.hibernate]': DEBUG

application-prod.yml

server:
  port: 5000
  servlet:
    encoding:
      charset: utf-8

spring:
  datasource:
    url: jdbc:mariadb://${rds.hostname}:${rds.port}/${rds.db.name} 
    driver-class-name: org.mariadb.jdbc.Driver
    username: ${rds.username}
    password: ${rds.password}

  jpa:
    open-in-view: true
    hibernate:
      ddl-auto: none
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

logging:
  level:
    '[org.springframework.boot.web]': INFO
  • application.yml 에서 active를 dev로 해놓았기 때문에 application-dev.yml 환경으로 파일들이 실행될 것이다.

  • DB는 h2 In-memory DB를 사용했다.

  • output:
    ansi:
    enabled: always
    위 설정은 콘솔창의 텍스트에 색을 입혀 가독성을 좋게 바꿔 주는 설정이다.

  • application-prod.yml 의 URL 설정은 나중에 배포할 때 사용이 될 것이다.

application의 main을 Run해서 위와 같이 잘 빌드가 되면 성공.


DB 테스트

이제 DB가 잘 연결되었는지 테스트 해보자.

주소창에 localhost:8080/h2-console 을 입력하면 h2 console 창이 뜰 것이다.

그렇다면 다음과 같이 application-dev.yml 의 url 내용을 JDBC URL에 입력하고 Connect 버튼을 눌러보자.

성공적으로 커넥션이 진행된 모습.

profile
학습하며 도전하는 것을 즐기는 개발자

0개의 댓글