SpringBoot

MySQL,PostgreSQL

Jungsoomin :) 2020. 11. 7. 23:53

스프링부트는 기본적으로 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 년마다 라이센스 갱신이 필요하므로, MariaDBPostgresQL 이 사용에 좋다.

<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