在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:BeeCP-Starter开源软件地址:https://gitee.com/Chris2018998/BeeCP-Starter开源软件介绍:简介BeeCP-Starter是BeeCP(小蜜蜂连接池)在Springboot的数据源管理工具 [如果您在寻找一款更专业性数据源管理工具,推荐使用Baomidou动态数据源启动器(https://github.com/baomidou/dynamic-datasource-spring-boot-starter)] 下载Maven坐标(Java8) <dependency> <groupId>com.github.chris2018998</groupId> <artifactId>beecp-spring-boot-starter</artifactId> <version>1.6.4</version></dependency> 监控画面监控地址:http://IP:port/xxxx/beecp 可打开监控界面(其中xxxx为项目部署名) 应用标签
数据源配置项dsId数据源Id,作为BeanId注册进Spring容器,在多源(@EnableMultiDataSource)时可以配置多个,用逗号隔开例如:ds1,ds2 type数据源类名,如果不填写则默认为:cn.beecp.BeeDataSource,此项配置可用于支持其他数据源 primary是否注册为默认数据标记 jndiName数据源Jndi名,数据源来自部署容器本身,此项配置与type配置互斥 更多属性项,请参照BeeCP属性清单 监控项配置spring.datasource.monitorUserId监控登陆用户Id,此项不配置则表示无需登陆 spring.datasource.monitorPassword监控登陆用户口令 spring.datasource.sql-tracesql执行监控开关,true则表示打开 spring.datasource.sql-show后端是否打印sql的开关 spring.datasource.sql-trace-max-sizesql监控池的大小(1000以内) spring.datasource.sql-trace-timeoutsql处于监控池的最大时间,单位:毫秒 spring.datasource.sql-exec-slow-time低效SqL执行的时间阀值,单位:毫秒 spring.datasource.sql-trace-timeout-scan-periodsql监控池定时扫描间隔时间,在池中时间大于sql-trace-timeout则被清理,单位:毫秒 spring.datasource.sql-exec-alert-actionsql执行预警触发类名(需要扩展类:cn.beecp.boot.datasource.sqltrace.SqlTraceAlert),低效与错误sql触发 参考例子spring.datasource.sql-trace=true #开启动SQL监控(默认为True)spring.datasource.sql-show=true #是否打印SQLspring.datasource.sql-trace-max-size=100 #SQL执行跟踪的个数spring.datasource.sql-trace-timeout=60000 #SQL执行跟踪最大时间 (毫秒) spring.datasource.sql-exec-slow-time=5000 #SQL执行时间警告值(毫秒) spring.datasource.sql-trace-timeout-scan-period=18000 #SQL执行跟踪扫描时间 (毫秒)spring.datasource.sql-exec-alert-action=xxxxx #SQL执行时间预警值类名(需要扩展类:cn.beecp.boot.datasource.sqltrace.SqlTraceAlert) 单源例子若不启用@EnableMultiDataSource标签,启动器则自动尝试装载单源,前提系统ClassPath中存在小蜜蜂数据源类,适用于单一数据源的情况,参考配置如下 spring.datasource.type=cn.beecp.BeeDataSourcespring.datasource.poolName=BeeCP1spring.datasource.username=rootspring.datasource.password=spring.datasource.jdbcUrl=jdbc:mysql://localhost:3306/testspring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.fairMode=truespring.datasource.initialSize=10spring.datasource.maxActive=10spring.datasource.xxx=value xxx代指数据源的配置属性名,更多属性请参照小蜜蜂连接属性列表 完整参考代码: https://github.com/Chris2018998/BeeCP-Starter/blob/master/doc/SingleDsDemo_JPA.rar 多源例子若启用@EnableMultiDataSource标签,则表示工具按多源配置的方式装载数据源,配置个数不限制,但最少一个。 application.properties文件配置 #按单加载的列表,为数据源的名字清单spring.datasource.dsId=ds1,ds2,ds3 #第1数据源spring.datasource.ds1.primary=true spring.datasource.ds1.poolName=BeeCP1spring.datasource.ds1.username=rootspring.datasource.ds1.password=rootspring.datasource.ds1.jdbcUrl=jdbc:mysql://localhost:3306/testspring.datasource.ds1.driverClassName=com.mysql.cj.jdbc.Driver #第2数据源(容器jndi数据源,不加入监控)spring.datasource.ds2.jndiName=testDB #第3数据源(其他类型数据源,不加入监控)spring.datasource.ds3.poolName=Hikari#其他数据源类名,类型必须配置spring.datasource.ds3.type=com.zaxxer.hikari.HikariDataSource spring.datasource.ds3.username=rootspring.datasource.ds3.password=rootspring.datasource.ds3.jdbcUrl=jdbc:mysql://localhost:3306/testspring.datasource.ds3.driverClassName=com.mysql.cj.jdbc.Driver 完整参考代码:https://github.com/Chris2018998/BeeCP-Starter/blob/master/doc/MutilDsDemo_JPA.rar |
请发表评论