1. 메이븐 리파지토리 홈페이지에서 마리아 db JDBC 메이븐을 받는다. 최신 버전 말고 사람들이 제일 많이 받은 1.5.9 버전을 받았다. 보통 메이븐을 받을 때 사람들이 제일 많이 받은 것을 받는 것이 좋다고 한다. 이것을 복사해서 pom.xml 디펜던시 영역에 붙여넣기 한다.
<!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>1.5.9</version>
</dependency>
2. 커넥션 풀 설정
-일반적으로 여러 명의 사용자를 동시에 처리해야 하는 경우 커넥션 풀을 이용하는데 자바에서는 DataSource 라는 인터페이스를 통해서 커넥션 풀을 사용한다. DataSource를 통해 매번 데이터베이스와 연결하는 것이 아니라 미리 연결을 맺어주고 반환하는 구조를 이용하여 성능 향상을 한다. 커넥션 풀은 여러가지가 있는데 요새 HikariCp를 많이 이용해기 때문에 이것을 이용해보겠다.
2-1) pom.xml 에 HikariCp를 추가한다.
<!-- https://mvnrepository.com/artifact/com.zaxxer/HikariCP -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.2.0</version>
</dependency>
2-2)
https://github.com/brettwooldridge/HikariCP
https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby
를 참조하여서 root-context 안에 것을 만든다.
@Bean
public DataSource dataSource() {
HikariConfig config = new HikariConfig();
config.setDriverClassName("org.mariadb.jdbc.Driver");
config.setJdbcUrl("jdbc:mysql://localhost:3306");
config.setUsername("${username}");
config.setPassword("${password}");
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
HikariDataSource dataSource = new HikariDataSource(config);
return dataSource;
}
'프로그래밍 > Spring' 카테고리의 다른 글
spring javaconfig 설정으로 mybatis 와 스프링 연동 (0) | 2019.05.05 |
---|---|
스프링 Spring Java 설정 환경설정하기(web.xml 삭제) (2) | 2019.04.30 |
Mac 맥에서 이클립스 Lombok 설치 (0) | 2019.04.28 |
spring 비밀번호 찾기 (4) | 2018.10.24 |
스프링 이메일 보내기 (0) | 2018.10.22 |