• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

BeeCP-Starter: BeeCP接池在Springboot的装载器

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

BeeCP-Starter

开源软件地址:

https://gitee.com/Chris2018998/BeeCP-Starter

开源软件介绍:

图片

:coffee: 简介

BeeCP-Starter是BeeCP(小蜜蜂连接池)在Springboot的数据源管理工具

[如果您在寻找一款更专业性数据源管理工具,推荐使用Baomidou动态数据源启动器(https://github.com/baomidou/dynamic-datasource-spring-boot-starter)]

:arrow_down: 下载

Maven坐标(Java8)

<dependency>   <groupId>com.github.chris2018998</groupId>   <artifactId>beecp-spring-boot-starter</artifactId>   <version>1.6.4</version></dependency>

:computer: 监控画面

监控地址:http://IP:port/xxxx/beecp 可打开监控界面(其中xxxx为项目部署名)

图片

图片

图片

:book: 应用标签

标签备注
@EnableMultiDataSource多数据源启用标签,一定要配置在@SpringBootApplication之前
@EnableDataSourceMonitor连接池监控启用标签,否则监控界面无法打开
@DataSourceId组合数据源应用时,可指定数据源id

:book: 数据源配置项

:capital_abcd: dsId

数据源Id,作为BeanId注册进Spring容器,在多源(@EnableMultiDataSource)时可以配置多个,用逗号隔开例如:ds1,ds2

:1234: type

数据源类名,如果不填写则默认为:cn.beecp.BeeDataSource,此项配置可用于支持其他数据源

:capital_abcd: primary

是否注册为默认数据标记

:1234: jndiName

数据源Jndi名,数据源来自部署容器本身,此项配置与type配置互斥

:sunny: 更多属性项,请参照BeeCP属性清单

:book: 监控项配置

:capital_abcd: spring.datasource.monitorUserId

监控登陆用户Id,此项不配置则表示无需登陆

:1234: spring.datasource.monitorPassword

监控登陆用户口令

:capital_abcd: spring.datasource.sql-trace

sql执行监控开关,true则表示打开

:1234: spring.datasource.sql-show

后端是否打印sql的开关

:capital_abcd: spring.datasource.sql-trace-max-size

sql监控池的大小(1000以内)

:1234: spring.datasource.sql-trace-timeout

sql处于监控池的最大时间,单位:毫秒

:capital_abcd: spring.datasource.sql-exec-slow-time

低效SqL执行的时间阀值,单位:毫秒

:capital_abcd: spring.datasource.sql-trace-timeout-scan-period

sql监控池定时扫描间隔时间,在池中时间大于sql-trace-timeout则被清理,单位:毫秒

:1234: spring.datasource.sql-exec-alert-action

sql执行预警触发类名(需要扩展类:cn.beecp.boot.datasource.sqltrace.SqlTraceAlert),低效与错误sql触发

:point_right: 参考例子
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)

:tractor: 单源例子

若不启用@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

:tractor: 多源例子

若启用@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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap