728x90
1. 에러 내용
***************************
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 1
위와 같은 에러가 뜨는 이유는 DB에 연결할 때 필요한 정보가 없거나 잘못되었기 때문이라고 한다.
나는 DB 설정 정보를 다 맞게 입력한 상태였는데도 위와 같은 에러가 떠서 원인을 찾아보았다.
2. 원인
application.properties 파일과 별도로,
application-db.properties라는 설정 파일을 새로 만들어 db 설정 정보를 입력을 했다.
이것이 문제의 원인이었다.
별도의 설정을 하지 않으면 SpringBoot는 모든 properties 파일을 읽는 것이 아니라
application.properties 파일만 읽는다.
따라서 application-db.properties도 인식을 할 수 있게 설정을 해야 한다.
3. 해결 방법
application.properties에 아래 한 문장을 추가하니 에러가 사라졌다.
spring.profiles.include=db
이런 식으로 만약에 application-{profile}.properties 파일을 별도로 생성했다면
application.properties 파일에 spring.profiles.include={profile} 한 문장을 추가해주면 된다.
'Trouble Shooting' 카테고리의 다른 글
[JPA] Unknown column in 'DEFAULT' 해결 (@ColumnDefault()) (0) | 2024.11.03 |
---|---|
[SpringBoot] SLF4J(W): Class path contains multiple SLF4J providers. 해결 (0) | 2024.11.02 |
[SpringBoot] cannot find symbol method builder() 해결 (0) | 2024.11.02 |
[Spring Security] AccessDeniedException: Access Denied (0) | 2024.07.02 |
[SpringBoot & Postman] HTTP method names must be tokens 오류 해결 (0) | 2024.06.25 |