본문 바로가기
SpringBoot/(책)스프링부트 시작하기

[springboot] 2. springboot MySql 히카리CP 연결하기

by 평범한kiki 2023. 4. 21.

* 선행과정

 - MySql 설치/ 고정 ip 설정

    https://kikirainbow.tistory.com/13

 - springboot 생성

 

1. /board/src/main/resources/application.properties 파일에 설정을 셋팅한다

spring.datasource.hikari로 시작하는 설정을 이용해서 히카리CP 설정파일 만듬

만약 MySql 설치를 GCP 같은 클라우드에 했으면 

spring.datasource.hikari.jdbc-url=jdbc:mysql://11.22.333.22:3306 이런식을 고정IP를 준다

spring.datasource.hikari.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.hikari.jdbc-url=jdbc:mysql://localhost:3306/web_db?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.hikari.username=insight
spring.datasource.hikari.password=Insight@12
spring.datasource.hikari.connection-test-query=SELECT 1

2. /board/src/main/java/board/configuration/DatabaseConfiguration.java

import javax.sql.DataSource;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;

@Configuration
@PropertySource("classpath:/application.properties") //설정파일 위치지정
public class DatabaseConfiguration {

	//application.properties에 설정한 디비정보 사용하게 지정
	//prefix에 설정된데로 spring.datasource.hikari로 시작하는 설정을 이용해서 히카리CP 설정파일 만듬
	@Bean
	@ConfigurationProperties(prefix = "spring.datasource.hikari")
	public HikariConfig hikariConfig() {
		return new HikariConfig();
	}
	
	//앞에서 만든 히카리CP의 설정파일을 이용하여 디비와 연결하는 데이터소스 생성
	@Bean
	public DataSource dataSource() throws Exception{
		DataSource dataSource = new HikariDataSource(hikariConfig());
		System.out.println(dataSource.toString());
		return dataSource;
	}
}

3. app 시작하면 연결 되었는지 로그 확인한다.

 

참고)  MySQL과 Java를 연동하여 간단히 테스트 하는 방법 (MySQLConn)

https://sarc.io/index.php/mariadb/269-mysql-java-mysqlconn

 

MySQL과 Java를 연동하여 간단히 테스트 하는 방법 (MySQLConn)

Tech Note 정보 열린기술자 님이 작성하신 글입니다. 카테고리: [ MariaDB ] 게시됨: 01 February 2015 작성됨: 01 February 2015 최종 변경: 16 September 2017 조회수: 50607 1. 개요 Java에서 MySQL(혹은 MariaDB)에 연결하

sarc.io