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=true3. 다른 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