[Spring Boot] MySQL 연동 (docker)

2022. 3. 13. 00:33Spring

반응형

현재 나는 도커에 mysql 컨테이너를 설치 하고 포트도 기존 mysql과 동일한 포트(3306)으로 해놨고,

Mysql(docker) - Spring Boot을 연동 하려 한다.

현재 회사에서는 Spring Boot를 쓰지만 mybatis를 사용한다.....(부트 쓰는데 mybatis fksl......)

 

server.port=8080

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/데이터베이스명?serverTimezone=UTC&characterEncoding=UTF-8
spring.datasource.username=계정
spring.datasource.password=비밀번호

application.properties 파일 코드내용이다.

 

이제 제대로 연동이 되는지 테스트 코드로 확인을 해본다.

 

package com.connection.db;

import lombok.extern.java.Log;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.sql.Connection;
import java.sql.DriverManager;

@Log
@RunWith(SpringJUnit4ClassRunner.class)
public class JDBCTests {
    private static final String DRIVER = "com.mysql.cj.jdbc.Driver";
    private static final String URL = "jdbc:mysql://127.0.0.1:3306/데이터베이스?serverTimezone=UTC&characterEncoding=UTF-8";
    private static final String USER = "계정";
    private static final String PASSWORD = "비밀번호";


    @Test
    public void testConnection() throws ClassNotFoundException {
        Class.forName(DRIVER);
        try (Connection con = DriverManager.getConnection(URL, USER, PASSWORD)) {
            log.info("concert: " + con);
        } catch (Exception e) {
            System.out.println("error!");
            e.printStackTrace();
        }
    }
}

테스트 코드이다.

 

정상적으로 작동이 되는지 확인을 해보자

반응형

'Spring' 카테고리의 다른 글

[Spring] web.xml 파일이란?  (0) 2022.02.22
[Spring] @Component 어노테이션  (0) 2020.04.27