Skip to Content
Suffering builds character
아카이브19.spring Data특징6.커넥션 풀 구성 정보

6.커넥션 풀 구성 정보

1. 자동 구성 옵션으로 설정되는 Bean

스프링 부트 기반의 애플리케이션에서는 자동 구성 옵션으로 Hikari 커넥션 풀 라이브러리를 기본 커넥션 풀 라이브러리로 사용함

따라서 애플리케이션이 시작될 때 해당 Bean이 자동으로 스프링 컨테이너에 등록됨

라이브러리 의존 관계
spring-boot-starter-data-jpa
→ spring-boot-starter-jdbc
→→ hikariCP.jar

2. 커넥션 풀 설정 정보 작성

HikariCP 커넥션 풀에 대한 풀 사이즈, 커넥션 만료 시간 등 설정 정보를 변경, 구성하기 위해서는 다음과 같이 application.properties에 작성하면 됨

application.properties
spring.datasource.hikari.data-source-properties.cachePrepStmts=true spring.datasource.hikari.data-source-properties.prepStmtCacheSize=200 spring.datasource.hikari.data-source-properties.prepStmtCacheSqlLimit=2048 spring.datasource.hikari.data-source-properties.useServerPrepStmts=true spring.datasource.hikari.minimumIdle=5 spring.datasource.hikari.connectionTimeout=10000 spring.datasource.hikari.maximumPoolSize=10 spring.datasource.hikari.idleTimeout=10000 spring.datasource.hikari.maxLifeTime=580000 spring.datasource.hikari.autoCommit=true

3. 다른 Connection Pool 라이브러리로 변경하기

별도의 요구사항에 의해 스프링에서 기본으로 제공하는 Hikari 커넥션 풀 라이브러리가 아닌 다른 라이브러리가 필요할 경우, Maven의 경우에는 pom.xml, Gradle의 경우에는 build.gradle에서 의존성을 변경하면 됨

pom.xml 예시

pom.xml
<dependencies>         <!-- ... -->         <dependency>             <groupId>org.springframework.boot</groupId>             <artifactId>spring-boot-starter-data-jpa</artifactId>             <!-- starter-data-jpa 모듈에서 HikariCP 의존성 제외하기 -->             <exclusions>             <exclusion>             <groupId>com.zaxxer</groupId>         <artifactId>HikariCP</artifactId> </exclusion>             </exclusions>         </dependency>         <!-- Tomcat-jdbc 커넥션 풀 라이브러리 의존성 추가-->         <dependency>         <groupId>org.apache.tomcat</groupId>         <artifactId>tomcat-jdbc</artifactId>         </dependency>         <!-- ... -->     </dependencies>
Last updated on