[SpringBoot] APPLICATION FAILED TO START, Failed to configure a DataSource:

Bam·2024년 10월 5일
0

오류와 예외

목록 보기
6/6

문제 상황

빈 스프링 부트 프로젝트를 하나 구성하고 잘 구성됐나 실행을 돌려봤는데 이내 애플리케이션 시작에 실패했다는 오류 메세지를 하나 띄우고 프로세스가 종료되었습니다.

원인은 데이터베이스에 연결할 데이터소스 정보들이 없었기 때문에 발생했습니다.


해결 방법

오류 메세지 바로 아래에 오류 원인과 그에 대한 해결 방법을 친절하게 알려주고 있습니다.

해결 방법 1 - DataSource 설정

프로젝트의 application.properties에 다음과 같은 DataSource 설정을 추가합니다.

spring.datasource.url=jdbc:[Database]://localhost:3306/[Database스키마]
spring.datasource.username=[DB 아이디]
spring.datasource.password=[DB 비밀번호]
spring.datasource.driver-class-name=[JDBC 드라이버]

예를 들어 저는 MySQL을 사용할 예정이기 때문에 다음과 같이 설정을 하게 되겠죠/

spring.datasource.url=jdbc:mysql://localhost:3306/[Database스키마]
spring.datasource.username=[DB 아이디]
spring.datasource.password=[DB 비밀번호]
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

만약 application.yml로 환경 요소를 설정한다면 다음과 같은 내용으로 추가해주세요.

spring:
  datasource:
    url: jdbc:[Database]://localhost:3306/[Database스키마]
    username: [DB 아이디]
    password: [DB 비밀번호]
    driver-class-name: [JDBC 드라이버]

해결 방법 2 - 어노테이션 옵션 사용

일단 저는 개발 순서 상 당장 DB 연결을 하지 않을 거라서 @SpringBootApplicationexclude={DataSourceAutoConfiguration.class} 옵션을 추가해서 스프링 부트 어플리케이션이 시작할 때 DataSource 자동 구성을 하지 못하도록 exclude 해두도록 하는 방법을 사용했습니다.

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

옵션 추가 후 실행해보면 서버가 DataSource 설정 없이 잘 실행됨을 확인할 수 있습니다.

0개의 댓글