{"id":18627477,"url":"https://github.com/cuisongliu/druid-boot-starter","last_synced_at":"2025-04-11T05:31:39.951Z","repository":{"id":57718542,"uuid":"91247660","full_name":"cuisongliu/druid-boot-starter","owner":"cuisongliu","description":"druid","archived":false,"fork":false,"pushed_at":"2018-03-17T15:01:04.000Z","size":64,"stargazers_count":13,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-25T09:52:56.637Z","etag":null,"topics":["autoconfig","druid","spring-boot"],"latest_commit_sha":null,"homepage":"https://github.com/alibaba/druid","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cuisongliu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-14T14:10:01.000Z","updated_at":"2018-03-17T15:01:04.000Z","dependencies_parsed_at":"2022-09-02T12:30:26.345Z","dependency_job_id":null,"html_url":"https://github.com/cuisongliu/druid-boot-starter","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuisongliu%2Fdruid-boot-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuisongliu%2Fdruid-boot-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuisongliu%2Fdruid-boot-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cuisongliu%2Fdruid-boot-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cuisongliu","download_url":"https://codeload.github.com/cuisongliu/druid-boot-starter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248347467,"owners_count":21088658,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autoconfig","druid","spring-boot"],"created_at":"2024-11-07T04:42:33.065Z","updated_at":"2025-04-11T05:31:39.673Z","avatar_url":"https://github.com/cuisongliu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/cuisongliu/druid-boot-starter.svg?branch=master)](https://travis-ci.org/cuisongliu/druid-boot-starter)\n[![Dependency Status](https://www.versioneye.com/user/projects/5918687ae1638f0051a0a62c/badge.svg?style=flat-square)](https://www.versioneye.com/user/projects/5918687ae1638f0051a0a62c)\n[![license](https://img.shields.io/badge/gradle-3.3-brightgreen.svg)](https://gradle.org)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](https://opensource.org/licenses/mit-license.php)\n\n#  [Druid](https://github.com/alibaba/druid)  integration  with springboot\n\nDruid-Spring-Boot-Starter 帮助你集成通用 [Druid](https://github.com/alibaba/druid) 到 Spring Boot。\n\nDruid-Spring-Boot-Starter will help you use [Druid](https://github.com/alibaba/druid) with Spring Boot.\n\n## How to use\n\n### maven\n\n在pom.xml加入nexus资源库（解决中国访问慢的问题,已经加入中央仓库）\n\nAdd the following nexus repository(fix china access slow problem,already append to central nexus.)  to your pom.xml:\n\n    \u003crepositories\u003e\n        \u003crepository\u003e\n            \u003cid\u003enexus\u003c/id\u003e\n            \u003cname\u003enexus\u003c/name\u003e\n            \u003curl\u003ehttp://maven.cuisongliu.com/content/groups/public\u003c/url\u003e\n            \u003creleases\u003e\n                \u003cenabled\u003etrue\u003c/enabled\u003e\n            \u003c/releases\u003e\n            \u003csnapshots\u003e\n                \u003cenabled\u003efalse\u003c/enabled\u003e\n            \u003c/snapshots\u003e\n        \u003c/repository\u003e\n    \u003c/repositories\u003e\n\n在pom.xml加入依赖\n\nAdd the following dependency to your pom.xml:\n    \n    \u003cdependency\u003e\n           \u003cgroupId\u003ecom.alibaba\u003c/groupId\u003e\n           \u003cartifactId\u003edruid\u003c/artifactId\u003e\n           \u003cversion\u003e1.1.5\u003c/version\u003e\n    \u003c/dependency\u003e\n    \u003cdependency\u003e\n       \u003cgroupId\u003ecom.cuisongliu\u003c/groupId\u003e\n       \u003cartifactId\u003edruid-spring-boot-starter\u003c/artifactId\u003e\n       \u003cversion\u003e1.3\u003c/version\u003e\n     \u003c/dependency\u003e\n\n### gradle\n\n在build.gradle加入nexus资源库（解决中国访问慢的问题,已经加入中央仓库）\n\nAdd the following nexus repository(fix china access slow problem,already append to central nexus.)  to your build.gradle:\n\n    allprojects {\n        repositories {\n            mavenLocal()\n            maven { url \"http://maven.cuisongliu.com/content/groups/public\" }\n            mavenCentral()\n            jcenter()\n        }\n    }\n    \n在build.gradle加入依赖\n\nAdd the following dependency to your build.gradle:\n    \n    compile \"com.alibaba:druid:1+\"\n    compile \"com.cuisongliu:druid-spring-boot-starter:1+\"\n    \n### springboot properties set\n\n在application.properties 或者application.yml加入[相关参数](https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%E5%88%97%E8%A1%A8)\n\nat  application.properties or application.yml append some properties.\n\n| properties | IsNull? | Defaults |\n| :------|:------|:------|\n|spring.datasource.url|no|null|\n|spring.datasource.username|no|null|\n|spring.datasource.password|no|null|\n|spring.datasource.druid.max-active|yes|8|\n|spring.datasource.druid.min-idle|yes|0|\n|spring.datasource.druid.initial-size|yes|0|\n|spring.datasource.druid.max-wait|yes|-1|\n|spring.datasource.druid.time-between-eviction-runs-millis|yes|60 * 1000L|\n|spring.datasource.druid.max-open-prepared-statements|yes|-1|\n|spring.datasource.druid.test-on-borrow|yes|false|\n|spring.datasource.druid.validation-query|yes|null|\n|spring.datasource.druid.test-on-return|yes|false|\n|spring.datasource.druid.test-while-idle|yes|true|\n|spring.datasource.druid.pool-prepared-statements|yes|false|\n|spring.datasource.druid.filters|yes|false|\n|spring.datasource.druid.max-pool-prepared-statement-per-connection-size|yes|-1|\n|spring.datasource.druid.validation-query-timeout|yes|-1|\n|spring.datasource.druid.min-evictable-idle-time-millis|yes|1000L * 60L * 30L|\n|spring.datasource.druid.connection-properties|yes|null|\n\nsql slow config:\n\n    spring:\n     datasource:\n        druid:\n          connection-properties:\n            - druid.stat.mergeSql=true\n            - druid.stat.slowSqlMillis=5000\n\n[servlet properties](https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatViewServlet%E9%85%8D%E7%BD%AE)\n\n| properties | IsNull? | Defaults |\n| :------|:------|:------|\n|spring.datasource.druid.servlet.enable|yes|true|\n|spring.datasource.druid.servlet.url-mappings|yes|/druid/*|\n|spring.datasource.druid.servlet.allow|yes|null|\n|spring.datasource.druid.servlet.deny|yes|null|\n|spring.datasource.druid.servlet.login-username|yes|null|\n|spring.datasource.druid.servlet.login-password|yes|null|\n|spring.datasource.druid.servlet.reset-enable|yes|null|\n\n[filter properties](https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_%E9%85%8D%E7%BD%AEWebStatFilter)\n\n| properties | IsNull? | Defaults |\n| :------|:------|:------|\n|spring.datasource.druid.servlet.enable|yes|false|\n|spring.datasource.druid.servlet.exclusions|yes|*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*|\n|spring.datasource.druid.servlet.url-pattern|yes|/*|\n|spring.datasource.druid.servlet.session-stat-max-count|yes|1000|\n|spring.datasource.druid.servlet.session-stat-enable|yes|false|\n|spring.datasource.druid.servlet.principal-session-name|yes|USER_SESSION|\n|spring.datasource.druid.servlet.principal-cookie-name|yes|USER_COOKIE|\n|spring.datasource.druid.servlet.profile-enable|yes|true|\n\n[stat properties](https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_Druid%E5%92%8CSpring%E5%85%B3%E8%81%94%E7%9B%91%E6%8E%A7%E9%85%8D%E7%BD%AE)\n\n| properties | IsNull? | Defaults |\n| :------|:------|:------|\n|spring.datasource.druid.stat.enable|yes|false|\n|spring.datasource.druid.stat.aop-types|yes|null|\n|spring.datasource.druid.stat.target-bean-type|yes|null|\n|spring.datasource.druid.stat.bean-names|yes|null|\n/spring.datasource.druid.stat.patterns|yes|null|\n\nspring.datasource.druid.stat.aop-types  待选值有[ ***type,name,pointcut*** ]\n\n当enable=true时候,aop-types必须有type或者name的其中一项.\n\n- 当aop-types有name值时,bean-names不能为空.\n- 当aop-types有type值时,target-bean-type不能为空.\n- 当aop-types有pointcut值时,patterns不能为空.\n\nspring.datasource.druid.stat.aop-types  selected value is [ ***type,name,pointcut*** ]\n\n\nWhen ```enable=true``` , aop-types must have either ```type``` or  ```name```.\n\n - When ```aop-types``` has ```name``` value, ```bean-names``` can not be null.\n - When ```aop-types``` have ```type``` values, ```target-bean-type``` can not be empty.\n - When ```aop-types``` have ```pointcut``` values, ```patterns``` can not be empty.\n\n## Example\n\n\n    spring:\n      datasource:\n        url: xxx\n        username: xxx\n        password: xxx\n        druid:\n              filters: stat,wall,log4j\n              connection-properties:\n                - druid.stat.mergeSql=true\n                - druid.stat.slowSqlMillis=5000\n              filter:\n                enable: true\n                principal-session-name: session_admin\n                profile-enable: true\n                principal-cookie-name: session_admin\n                session-stat-enable: true\n              stat:\n                enable: true\n                aop-type: \n                   - name\n                   - type\n                   - pointcut\n                target-bean-type: com.cuisongliu.springboot.core.mapper.MyMapper\n                bean-names:\n                   - UserMapper\n                   - userMapper\n                patterns:\n                  - com.xinyuewulian.mapper.*\n                  - com.xinyuewulian.service.*\n\n## Acknowledgments\n\n [druid](https://github.com/alibaba/druid).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuisongliu%2Fdruid-boot-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcuisongliu%2Fdruid-boot-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuisongliu%2Fdruid-boot-starter/lists"}