본문 바로가기
개발/스프링부트-게시판만들기

스프링부트 MariaDB 연결해보기

by wusdlqslek 2024. 4. 4.

스프링 부트 애플리케이션에서 데이터베이스 연결 확인하기

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를 해본다. 위의 조치로도 해결되지 않으면 콘솔창을 보고 검색을 해보자.

반응형

댓글