일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Linux
- 카카오
- 자바
- 명령어
- map
- 코테
- GoingBus
- 코딩테스트
- 백준 java
- 스프링 빈
- Memoir
- 월간코드챌린지
- 프로그래머스
- 고잉버스
- 자바스크립트 코딩의 기술
- 리눅스마스터 1급 정리
- java 백준 1차원 배열
- JavaScript
- 리눅스마스터 3과목
- 리눅스마스터1급
- 개발자 회고록
- 스프링 컨테이너
- toCharArray
- Kotlin
- 연습문제
- 반복문
- Java
- 문자열
- 리눅스
- 백준 javascript
- Today
- Total
hoon's bLog
Spring Error | Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. (2) 본문
Spring Error | Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. (2)
개발한기발자 2023. 7. 20. 10:10
Error 발생 경로
새로운 프로젝트를 하다보면 구성이나 설정이 조금씩 바뀌면서,
이따금 구동하면서 다음과 같은 에러가 발생한다.
이번 에러는 저번 게시물과 똑같은 에러이다.
이번엔 application.properties와 application.yml을 정상적으로 입력했음에도 발생한 에러이다.
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
해결
저번에 DB 관련 정보를 잘못 입력했거나, 문법 문제였다. (혹시나 properties나 .yml 파일 문법을 참고하려면 여기 클릭!!)
이번 프로젝트는 DB 없이 구현하는 프로그램으로, DB 관련 설정을 하지 않았기 때문에 발생한 문제이다.
서버가 필요하지 않을 시 src/main/java 안의 패키지 안에 '프로젝트명Application.java'파일의 @SpringBootApplication 어노테이션에 (exclude = DataSourceAutoConfiguration.class) 옵션을 추가해준다.
import org.springframework.boot.SpringApplication;
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class TestApplication{
public static void main(String[] args){
SpringApplication.run(TestApplication.class, args);
}
}
결론
Spring Framework는 Database 연결 설정 정보뿐만 아니라,
프로젝트에 전반에 필요한 환경 설정 값을 기본적으로는 application.properties 파일과 application.yml 파일로 관리할 수 있다.
하지만, 해당 프로젝트에서 DB를 쓰지 않는다면, @SpringBootApplication 어노테이션의 옵션을 추가함으로써,
에러없이 Spring을 구동시킬 수 있게 된다는 것을 알게 되었다!
언제나 새로운 정보 공유와 잘못된 정보
비판/지적/태클은 환영입니다!
끝.
Reference
https://velog.io/@byeongju/DataSourceAutoConfiguration