빈 스프링 부트 프로젝트를 하나 구성하고 잘 구성됐나 실행을 돌려봤는데 이내 애플리케이션 시작에 실패했다는 오류 메세지를 하나 띄우고 프로세스가 종료되었습니다.
원인은 데이터베이스에 연결할 데이터소스 정보들이 없었기 때문에 발생했습니다.
오류 메세지 바로 아래에 오류 원인과 그에 대한 해결 방법을 친절하게 알려주고 있습니다.
프로젝트의 application.properties
에 다음과 같은 DataSource 설정을 추가합니다.
spring.datasource.url=jdbc:[Database]://localhost:3306/[Database스키마]
spring.datasource.username=[DB 아이디]
spring.datasource.password=[DB 비밀번호]
spring.datasource.driver-class-name=[JDBC 드라이버]
예를 들어 저는
MySQL
을 사용할 예정이기 때문에 다음과 같이 설정을 하게 되겠죠/spring.datasource.url=jdbc:mysql://localhost:3306/[Database스키마] spring.datasource.username=[DB 아이디] spring.datasource.password=[DB 비밀번호] spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
만약
application.yml
로 환경 요소를 설정한다면 다음과 같은 내용으로 추가해주세요.spring: datasource: url: jdbc:[Database]://localhost:3306/[Database스키마] username: [DB 아이디] password: [DB 비밀번호] driver-class-name: [JDBC 드라이버]
일단 저는 개발 순서 상 당장 DB 연결을 하지 않을 거라서 @SpringBootApplication
에 exclude={DataSourceAutoConfiguration.class}
옵션을 추가해서 스프링 부트 어플리케이션이 시작할 때 DataSource 자동 구성을 하지 못하도록 exclude 해두도록 하는 방법을 사용했습니다.
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
옵션 추가 후 실행해보면 서버가 DataSource 설정 없이 잘 실행됨을 확인할 수 있습니다.