- 스프링 부트(Spring Boot) DB 없이 실행시키는 법
스프링 부트로 프로젝트를 생성 후, DB 관련 세팅 없이 실행하게 되면 아래와 같은 에러를 만나게 된다.
***************************
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).
Failed to configure a DataSource 에러는 Database에 연결할 때 필요한 정보가 없으면 발생한다.
DB 정보가 있으면 application.properties or application.yml에 DB 정보를 세팅해주고,
혹여나 DB 정보가 아직 없다면 Application 클래스의 @SpringBootApplication에 exclude 옵션을 추가한다.
1) DB 정보가 있을 경우
- application.properties
spring.datasource.url=jdbc:[Database]://localhost:3306/[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 드라이버]
2) DB 정보가 없을 경우
//exclude 옵션 추가
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
public class ParkDaeriApplication {
// 코드 생략
}
- 참고자료
https://7942yongdae.tistory.com/128