Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 외장톰캣
- spring
- autocomplete
- 디자인패턴 #싱글톤
- tomcat
- 톰캣
- Spring Framework
- LiveTemplate
- Mockito #Reflection #Sigleton #Test #JUnit
Archives
- Today
- Total
자라선
25. DBCP 본문
Database Connection Pool
데이터베이스의 커넥션의 스레드를 제어하기 위해서 최대의 Pool를 제공한다.
사용자는 DB를 사용하기 위해서는 이미 만들어져있는 커넥션을 불러오고 사용 후 커넥션을 회수 하는 개념
무조건 커넥션이 많다고 좋은것은 아니며 서버의 코어 스레드의 갯수에 따라 제한이 된다.
스프링부트는 기본 DBCP를 HikariCP를 사용하며 지원하는 DBCP는 다음과 같다.
1. HikariCP (기본)
> https://github.com/brettwooldridge/HikariCP#frequently-used
2. Tomcat CP
3. Commons DBCP2
Maven 의존성
starter-jdbc 안에 Hikari CP 라이브러리도 포함되어 있다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
별도의 설정을 하지않으면 HikariCP를 사용하며 doc에서 기본설정 옵션을 확인할 수 있다.
autocommit = true
connectionTimeout = 30 sec
maximumPoolSize = 10
등등…
스프링부트에서는 application.properties 에서 다음과같이 connectionPool 갯수를 조정가능.
spring.datasource.hikari.maximum-pool-size=4
'Develop > Spring Boot' 카테고리의 다른 글
27. JPA (0) | 2020.07.27 |
---|---|
26. Mysql, PostgreSql DB Connect (0) | 2020.07.27 |
24. Support InMemory DB (0) | 2020.07.27 |
23. CORS (0) | 2020.07.27 |
22. HATEOAS (0) | 2020.07.27 |
Comments