스프링 부트 애플리케이션에서 데이터베이스 연결 확인하기
1. DB 정보 설정하기
src/main/resources/application.properties
에 본인 환경에 맞게 입력한다.
spring.datasource.url=jdbc:mariadb://localhost:3306/데이터베이스명
spring.datasource.username=사용자이름
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
2. DB 연결 성공 여부를 체크하는 코드 작성
간단하게 성공 여부만 체크하는 코드를 메인 클래스에 작성한다.
import javax.sql.DataSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class DemoApplication {
private static final Logger logger = LoggerFactory.getLogger(DemoApplication.class);
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Bean
CommandLineRunner testDatabaseConnection(DataSource dataSource) {
return args -> {
try {
dataSource.getConnection().close();
logger.info("데이터베이스 연결 성공!");
} catch (Exception e) {
logger.error("데이터베이스 연결 실패: ", e);
}
};
}
}
CommandLineRunner는 스프링 부트 애플리케이션이 시작된 후 자동으로 실행되는 코드를 정의할 때 사용할 수 있다. 꼭 메인 메소드에 작성되지 않아도 스프링 부트의 자동 구성으로 인해 스프링 부트 애플리케이션 시작 후 자동 실행된다.
문제 해결 방법
만일 오류가 날 경우, 상단의 Project > Build Automatically가 안되어 있는 경우 Build를 해보고, 프로젝트에 우클릭 > Gradle > Refresh Gradle Project를 해본다. 위의 조치로도 해결되지 않으면 콘솔창을 보고 검색을 해보자.
반응형
'개발 > 스프링부트-게시판만들기' 카테고리의 다른 글
회원 및 게시판 테이블 만들기 (0) | 2024.04.11 |
---|---|
스프링부트 프로젝트 생성해보기 (0) | 2024.04.03 |
맥북에어에 Homebrew 및 OpenJDK 17 설치하기 (0) | 2024.04.02 |
댓글