본 시리즈는 메타 코딩님의 Junit 강의를 학습한 내용을 바탕으로 정리하였습니다.
지난 포스팅으로 환경설정이 끝났다. 이제 application.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가 잘 연결되었는지 테스트 해보자.
주소창에 localhost:8080/h2-console
을 입력하면 h2 console 창이 뜰 것이다.
그렇다면 다음과 같이 application-dev.yml
의 url 내용을 JDBC URL에 입력하고 Connect 버튼을 눌러보자.
성공적으로 커넥션이 진행된 모습.