Back-end/Spring

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

shoney9254 2024. 1. 4. 17:17
반응형

 

0. 문제 현상

 

위처럼 에러가 발생한 경우, 해결하는 과정을 작성해봤습니다.

 

아마 이 문제에 직면한 분들은 모두 새롭게 스프링을 설정하는 상황이라서 발생할 겁니다.

 

application.yml 에 datasource 정보를 입력하지 않아서 발생하는 문제입니다.

 

 

1. 해결 방법

application.yml 파일로 들어갑니다. (위치는 resource에 존재합니다.)

 

아래와 같이 datasource를 입력합니다. (본인의 db정보에 맡게 입력하세요)

 

application.yml 

spring:
  datasource:
    url: jdbc:mysql://localhost:3306
    username: root
    password:

 

어라? 그렇게 해도 에러가 발생하네요? (아래 에러가 발생하지 않으면, 다음 단계를 진행하실 필요없습니다.)

 

아래 부터는 추가 에러 발생한 분들만 보시면 됩니다.

 

2.  Error creating bean with name 'dataSourceScriptDatabaseInitializer'  에러 해결방법

스프링 버전 2.5부터 SQL Scrpit DataSource Initialization 기능 변경으로,

 

아래와 같이 defer-datasoure-initialization: true 로 변경하면 해당 에러도 발생하지 않게 됩니다.

spring:
  datasource:
    url: jdbc:mysql://localhost:3306
    username: root
    password:
  jpa:
    defer-datasource-initialization: true

 

 

스트레스 받지 않는 행복한 코딩하시길 바랍니다. 

 

 

반응형