hoon's bLog

Spring Error | Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 본문

IT/Error

Spring Error | Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

개발한기발자 2023. 6. 16. 17:39
반응형

Error 발생 경로

새로운 프로젝트를 하다보면 구성이나 설정이 조금씩 바뀌면서,

이따금 구동하면서 다음과 같은 에러가 발생한다.

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

Action:

Consider the following:
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

Process finished with exit code 0

해결

'Failed to configure a DataSource' 에러가 발생하는 이유는 바로 Database에 연결할 때 필요한 정보가 없거나 잘못 되었기 때문!! 주로 Spring Framework를 이용해 프로젝트를 구성하는 초기에 발생하는 문제이다.

간혹 application.properties 이나 application.yml 파일과 같은 설정 파일을 삭제하거나 위치를 옮겼을 때에도 볼 수 있는 현상이다.

따라서 아래와 같이 properties 나 yml 파일을 아래 문법에 맞게 작성해준다.

 

application.properties

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

application.yml

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

결론

Spring Framework는 Database 연결 설정 정보뿐만 아니라,

프로젝트에 전반에 필요한 환경 설정 값을 기본적으로는 파일로 관리할 수 있다.

그 대표적인 환경설정 파일이 위에서 알아본 application.properties 파일과 application.yml 파일이다.

 

둘 중 하나만 있으면 스프링 프레임워크의 환경 요소의 값을 설정할 수 있다.

application.properties 파일과 application.yml 파일은 동일한 환경 요소 값들을 설정할 수 있지만,

선언해서 사용하는 방식이 다르기 때문에 문법에 유의해서 사용하면 되겠다.

특히 yml파일은 들여쓰기로 계층이 구분됨에 유의하자!!

 

언제나 새로운 정보 공유와 잘못된 정보

지적/태클은 환영입니다!

끝.

 

Reference

https://7942yongdae.tistory.com/128

 

Spring error - Failed to configure a DataSource 에러 원인과 해결 방법

Failed to configure a DataSource 에러와 원인과 해결 방법 메시지 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. *************************** APPLICATION FAILED TO START ********

7942yongdae.tistory.com

 

728x90
반응형