더북(TheBook)

데이터 소스 구성

아직은 독서 목록 애플리케이션을 개발하는 중이다. 개발 중에는 내장 H2 데이터베이스 정도면 요구 사항을 충분히 만족할 수 있다. 하지만 애플리케이션을 출시할 때가 되면 좀 더 영구적인 데이터베이스 솔루션을 고려하고 싶을 것이다.

명시적으로 자체 DataSource 빈을 구성할 수도 있지만, 보통 이 과정은 필요 없다. 그 대신 프로퍼티로 간단히 데이터베이스의 URL과 자격 인증 정보를 구성할 것이다. 예를 들어 MySQL 데이터베이스를 사용한다면 application.yml 파일은 다음과 같을 것이다.


spring:
    datasource:
        url: jdbc:mysql://localhost/readinglist
        username: dbuser
        password: dbpass

보통은 JDBC 드라이버를 명시하지 않아도 된다. 스프링 부트가 데이터베이스 URL을 보고 알아내기 때문이다. 하지만 문제가 발생하면 spring.datasource.driver-class-name 프로퍼티를 설정한다.


spring:
    datasource:
        url: jdbc:mysql://localhost/readinglist
        username: dbuser
        password: dbpass
        driver-class-name: com.mysql.jdbc.Driver

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.