스프링부트는 기본적으로 HikariCP 를 사용
이부분은 스프링 부트 로딩시 로그에서 많이 보아왔다.
스프링 부트에서 JDBC 사용을 하기 위해 필요한 의존은 spring-boot-starter-jdbc 이다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
application.properties 에서 설정한다. 즉 자동 설정 기능을 사용한다는 이야기이다.
- spring.datasource.커넥션풀드라이버이름.설정
- spring.datasource.데이터베이스설정
#DBCP
spring.datasource.hikari.maximum-pool-size=4
#DataBase MySQL
spring.datasource.url=jdbc:mysql://localhost/h_project?serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=...
#DataBase PostgreSQL
spring.datasource.url=jdbc:postgresql://localhost/postgres
#driver-class-name 을 사용하지 않은 이유는 스프링부트에서 url을 보고 값을 추측하여 설정하기 때문이다.
spring.datasource.username=postgres
spring.datasource.password=postgres
물론, jdbc 구현체에 대한 의존이 필요하다.
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
MySQL 은 소스 공개의무가 있으며 1 년마다 라이센스 갱신이 필요하므로, MariaDB 나 PostgresQL 이 사용에 좋다.
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
'SpringBoot' 카테고리의 다른 글
JPA 사용 (0) | 2020.11.08 |
---|---|
Spring Data JPA 개요 (0) | 2020.11.08 |
CORS (0) | 2020.11.07 |
Spring HATEOAS (0) | 2020.11.07 |
ExceptionHandling (0) | 2020.11.06 |