hikaricp 예제

By August 2, 2019Uncategorized

과거의 예에서 연결 풀링의 장점과 그 이점은 무엇인지 를 보여 주었으며, 그 이점은 무엇입니까? C3P0 및 DBCP 라이브러리를 사용하여 연결 풀을 구성하는 방법을 연구했습니다. 연결 풀링 라이브러리에 대한 시리즈를 계속 진행하면서 HikariCP를 구성하는 방법을 시연합니다. 안녕하세요, 먼저 게시물에 대 한 감사. 그것의 위대한. 나는 봄 부팅에 HikariCP의 다른 속성의 쿼리를 가지고, 내가 사용할 수있는 목록이 있습니까? . 현재 속성 파일에 언급 할 수있는 적절한 값이 무엇인지 혼란스럽습니다. 예를 들어 다음 예제에서 언급했듯이 HikariCP는 Java 콘솔 응용 프로그램입니다. Eclipse는 필요한 JAR 파일을 다운로드하고 프로젝트 클래스 경로에 종속성을 추가합니다. 다음 단계는 테이블을 만드는 것입니다. 이미 볼 수 있듯이 이 예제에서는 MySql 데이터베이스 서버를 사용하고 있습니다. 나는 Jconsole을 사용하여 확인 , 나는 HikariCP에 대한 속성에 다른 값을 참조하십시오 . 예를 들어 최대 풀 크기는 5가 아닌 10으로 표시됩니다. HikariCP의 성능을 c3p0, dbcp2, tomcat 및 vibur와 같은 다른 연결 풀링 프레임워크와 비교하는 데 사용할 수 있는 몇 가지 벤치마크 결과가 있습니다.

예를 들어 벤치마크 아래에 게시된 HikariCP 팀(여기에서 사용할 수 있는 원래 결과): 응용 프로그램 클래스는 응용 프로그램을 빌드합니다. @EnableAutoConfiguration 어노이션을 사용하면 스프링 부팅 자동 구성이 가능합니다. @ComponentScan 어노미는 스프링에 만들 콩을 찾을 위치를 알려줍니다. HikariCP는 아파치 DBCP, C3P0 등과 같은 다른 연결 풀링 라이브러리보다 빠르고 작은 오픈 소스 JDBC 연결 풀링 라이브러리입니다. HikariCP의 사용 가능한 모든 설정에 대해 이 링크인 HikariCP 구성을 참조할 수 있습니다. spring.datasource.hikari.connection 시간 초과=60000 #최대 5 spring.datasource.hikari.maximum-pool-size=5 포인트는 정적 블록의 초기화입니다. 데이터베이스에서 이러한 데이터를 가져오는 메서드를 만들어야 합니다. 이제 트랜잭션 및 처리 풀에 대해 두 개의 별도 구성을 통해 초기화할 수 있습니다. 다시 한번 우리는 DI를 사용하지 않고 대신 게으른 초기화 싱글 톤에 대한 열거형 싱글 톤 패턴을 사용하고 있습니다. 자신의 구현에서 DI를 자유롭게 사용할 수 있습니다. 이제 각 풀이 필요에 따라 느리게 연결되는 서로 다른 두 개의 풀이 있습니다. MyRunner 클래스에서 JdbcTemplate 개체를 삽입 하 고 쿼리() 메서드를 실행 합니다.

BeanPropertyRowMapper는 데이터베이스 테이블 행을 자동차 콩에 매핑합니다. 6 및 7과 같은 이전 JDK 버전도 지원됩니다. 적절한 버전은 여기에서 찾을 수 있습니다. 또한, 우리는 중앙 메이븐 저장소에서 최신 버전을 확인할 수 있습니다. . 이제 데모 응용 프로그램을 만들어 보겠습니다. pom.xml에 적합한 JDBC 드라이버 클래스 종속성을 포함해야 합니다. 종속성이 제공되지 않으면 응용 프로그램은 ClassNotFoundException을 throw합니다.

방금 언급 된 소스 코드를 실행했습니다. 스레드 “메인”자바.lang.AbstractMethodMethod오류에서 예외를 얻기: com.sybase.jdbc3.jdbc.SybConnection.isValid (I)Z 에서 com.zaxxer.hikari.pool.poolBase.checkDriverSupport (풀베이스.java:411) com.zaxxer.hikari.pool.poolBase.setupConnection(풀베이스.자바:382) com.zaxxer.hikari.newConnection(풀베이스.자바:346) com.zaxxer.hikari.pool.hikariPool.createPoolEntry (HikariPool.java:428) com.zaxxer.hikari.pool.hikariPool.checkFailFast (HikariPool.java:499) 우리는 또한 자바를 사용할 수 있습니다. DataSource 개체를 사용하여 Sql2o 개체를 만들 수 있습니다. prepStmtCacheSize : 준비된 명령문의 수는 연결당 캐시됩니다. 이 속성은 cachePrepStmts 스위치가 켜져 있는 경우에만 작동합니다. 독자가 알 수 있듯이 HikariCP는 연결 풀이 초기화되는 방법과 실행 방법에 대해 개발자에게 훨씬 더 세밀한 제어 기능을 제공합니다. 또한 모든 응용 프로그램 개발자를 위한 연결 풀링 라이브러리를 반드시 사용해 볼 수 있는 가장 빠른 연결 풀링 라이브러리 중 하나입니다.