Druid는 Java 언어로 최고의 데이터베이스 연결 풀입니다. 다른 데이터베이스 연결 풀과 비교할 때 Druid는 두 가지 주요 기능이 있습니다.
오늘 저는 Spring Boot Integration Druid를 보여줄 것입니다.
실제 전투
1. Maven 의존성을 추가하십시오.
Spring Boot 버전은 1.x를 사용하고 2.x 버전 Druid Starter는 지원하지 않습니다. 그러나 사용자 정의는 괜찮습니다.
<! -Stratter-web는 효과-> <pectionement> <groupid> org.springframework.boot </groupid> <artifactid> Spring-Boot-Starter-web </artifactid> </dependency> <!-Mybatis를 사용하는 것도 가능합니다. Druid는 전용 연결 풀을 제공합니다. <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-jdbc </artifactid> </eppendency> <pectionement> <groupid> com.alibaba <artifactid> druid-spring-boot-starter </artifactid> <version> 1.1.6 </version>
드루이드를 구성하십시오
2. 드루이드 응용 프로그램의 구성.
서버 : 9011 스프링 : 데이터 소스 : 유형 : com.alibaba.druid.pool.druiddatasource 드라이버 클래스-이름 : com.mysql.jdbc.driver druid : 5 최대 작용 : 5 최대 : 5 Max-wait : 60000 풀-프리 스테이션 : 20 Max Pool-Polppared-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL-POOL STATATEMENTS : 유효성 검사-쿼리 : 선택 1 유효성 검사-쿼리 타임 아웃 : 60000 테스트-대출 : 허위 테스트-회수 : 허위 테스트-while-idle : 실제 시간 중간-곤란-런스-밀리 스 : 60000 필터 : 통계 : 로그-슬로프 SQL : True DB-Type : MySQL 슬로우-스케일-힐리스 : 2000 통계-vserver : druid-username : druid-username : druid-username : mysql 드루이드 허용 : 127.0.0.1 url-pattern :/druid/* username : 루트 비밀번호 : 123456 URL : jdbc : mysql : //127.0.0.1 : 3306/test? test?
Javabean의 구성은 더 유연하며 Javabean을 통해 구성합니다.
@ConfigurationPublic Class DruidConfig {@bean public jdbctemplate jdbctemplate () {return new jdbctemplate (druiddatasource ()); } // configurationProperties는 스프링에서 시작하는 값을 직접 주입 할 수 있습니다. datasource.druid 응용 프로그램 구성의 속성 @configurationProperce @configurationProperties (prefix = "spring.datasource.druid") @bean (initmethod = "init", destroyMethod = ") druiddatasource druiddatasource = 새로운 druiddatasource (); // 드루이드의 모니터링 필터를 추가합니다. 현재 모니터링 기능 만 입증됩니다. 따라서 여러 필터를 구현할 수있는 필터가 하나뿐입니다. LinkedList <Filter> FilterSlist = New LinkedList (); FilterSlist.add (filter ()); druiddatasource.setproxyfilters (filterslist); Druiddatasource의 반환; } @bean public filter filter () {Statfilter Statfilter = new Statfilter (); // SQL 실행 시간은 2s를 초과합니다. log statfilter.setslowsqlmillis (2000); // slow log statfilter.setLogSlowsql (true); // 때로는 너무 많은 느린 로그가 읽기에 영향을 미치는 경우가 있습니다. 병합 함수 statfilter.setmergesql (true); 리턴 스타 필터; } // 모니터링 패널 @bean public servletregistrationbean servletregistrationbean () {// 자신의 sevlet return new servletregistrationbean (new statviewservlet (), "/druid/*"); }} 3. 테스트를 실행하려면 새 SQL을 만듭니다
jdbcteplate을 사용하여 데이터베이스에서 데이터를 선택하면 Druid의 모니터링 효과 만 보여줍니다.
@restController@springBootApplicationPublic Class daoApplication {public static void main (String [] args) {springApplication.run (daoApplication.class, args); } @autowired jdbctemplate jdbctemplate; @requestmapping ( "/test") public list test () {최종 목록 <integer> idlist = new LinkedList <integer> (); jdbctemplate.query ( "select * from sh_test1", new rowCallbackHandler () {@Override public void processRow (resultet rs)는 sqlexception {idlist.add (rs.getint (1));}); 반환 Idlist; }}효과를보기 위해 실행하십시오
5. 데모가 완료되었습니다
이 시점에서 Druid는 이미 Spring Boot에서 사용할 수 있습니다. Druid는 많은 모니터링 옵션을 제공합니다. 이 기사의 길이는 제한되어 있습니다. 드루이드 통합 스프링 부팅의 사용 만 소개합니다.
마침내
이 기사는 SpringBoot에서 Druid의 사용을 보여줍니다. 드루이드를 사용하려면 아래 참조를 참조하십시오.
참조하십시오
[드루이드의 일반적인 사용] (https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%9797 년에 9%A2%98)
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.