Spring Boot(스프링 부트)

펜잡이 개발자🖊[Spring Boot_Error]Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 에러 해결 방법!

림케이원 2020. 9. 8.

데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭!

👉 https://github.com/DevLimK1/tistory-map 👈 


🤔포스팅을 통해 얻어갈 수 있는 지식🧐

✔ 스프링 부트 application.properties에 datasource 초기 설정을 할 수 있다.


 

 

 

에러(Error)

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

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-09-08 20:17:16.349 ERROR 6332 --- [  restartedMain] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
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).

 

에러(Error) 원인

  • application.properties 에 JDBC 설정들을 추가해주지 않아서 발생하는 부분
  • 에러 메시지에 보면 Reason(이유) 부분에 driver class를 지정해줘야 한다고 알려주는 것을 알 수 있다.

해결 방법

  • 아래 JDBC 관련 datasource 설정들을 application.properties에 추가해준다. (MySQL 적용)

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/[DB명]?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=UTC";
spring.datasource.username=[DB접속ID]
spring.datasource.password=[DB비번]

예시)
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/myDB?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=UTC";
spring.datasource.username=mydbname
spring.datasource.password=1234
😀 위에 예시에 작성한 것 처럼 [ ] 안에 있는 값들을 사용자에 맞게 작성하시면 됩니다. (대괄호인 [ ]는 지워야합니다!)
- DB명
- DB접속ID
- DB비번

 

긴 글 끝까지 읽어주셔서 감사합니다 : )

포스팅은 스스로 습득한 지식과

강의, 블로그, 서적 등을 참고해서 이해한 것을 바탕으로 정보를 공유합니다. 

포스팅에 문제가 있거나, 수정이 필요한 부분 , 질문이 있으시면 댓글 남겨주세요.

도움이 되셨다면 공감(♥)버튼, 댓글은 작성자에게 큰 힘이 됩니다.

댓글