BeeCP-Starter 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
BeeCP-Starter 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
BeeCP-Starter 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 欧德
适用人群 未知
收录时间 2020-06-28

软件简介

BeeCP-Starter是小蜜蜂连接池在Springboot上的启动器

相关功能

1:文件方式配置数据源信息

2:支持一个或多数据源配置

3:支持配置Jndi数据源

4:扩展支持其他数据源

5: 连接池监控

运行依赖

1:Java版本:JDK1.8

2:Springboot版本:2.0.9.RELEASE

版本下载

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

多源配置

配置项 说明 必填 参考数据
nameList 数据源配置名单表,名字作为数据源的Ioc注册名 spring.datasource.nameList=d1,d2,d3
datasourceType 数据源类名,必须含有无参构造函数 否(不填默认采用小蜜蜂数据源) spring.datasource.d1.datasourceType=cn.beecp.BeeDataSoruce
propertySetFactory 数据源属性注入工厂类 否(其他数据源必填) spring.datasource.d1.datasourceAttributeSetFactory=xxxx
primary 是否为首要数据源,不配置为false spring.datasource.d1.primary=true
jndiName 中间件数据源Jndi名,若配置则作为首要配置 spring.datasource.d2.jndiName=testDB
poolName 数据源地连接池名 spring.datasource.d1.poolName=BeeCP1
username JDBC连接用户名 spring.datasource.d1.username=root
password JDBC连接用密码 spring.datasource.d1.password=root
jdbcUrl JDBC连接URL spring.datasource.d1.jdbcUrl=jdbc:mysql://localhost:3306/test
driverClassName JDBC连接用驱动 spring.datasource.d1.driverClassName=com.mysql.cj.jdbc.Driver

单数据源范例

application.properties

#单数据源配置点
spring.datasource.type=cn.beecp.BeeDataSource
spring.datasource.poolName=BeeCP1
spring.datasource.username=root
spring.datasource.password=
spring.datasource.jdbcUrl=jdbc:mysql://localhost:3306/test
spring.datasource.driverClassName=com.mysql.jdbc.Driver

下载参考代码: https://github.com/Chris2018998/BeeCP-Starter/blob/master/doc/SingleDsStarterDemo.zip

多数据源范例

application.properties

#多数据源配置起点
spring.datasource.nameList=ds1,ds2,ds3 

#第1数据源
spring.datasource.ds1.primary=true  
spring.datasource.ds1.poolName=BeeCP1
spring.datasource.ds1.username=root
spring.datasource.ds1.password=root
spring.datasource.ds1.jdbcUrl=jdbc:mysql://localhost:3306/test
spring.datasource.ds1.driverClassName=com.mysql.cj.jdbc.Driver
 
#第2数据源
spring.datasource.ds2.jndiName=testDB 
  

#第3数据源
spring.datasource.ds3.poolName=Hikari
spring.datasource.ds3.datasourceType=com.zaxxer.hikari.HikariDataSource 
spring.datasource.ds3.datasourceAttributeSetFactory=cn.beecp.boot.setFactory.HikariDataSourceSetFactory
spring.datasource.ds3.username=root
spring.datasource.ds3.password=root
spring.datasource.ds3.jdbcUrl=jdbc:mysql://localhost:3306/test
spring.datasource.ds3.driverClassName=com.mysql.cj.jdbc.Driver

#xxxx为对应连接池的属性注入工厂类的实现,请参照*扩展接口*

DemoApplication.java

@EnableMultiDataSource   //多数据源标签
@EnableDataSourceMonitor //开启数据源监控
@SpringBootApplication
public class DemoApplication {
  public static void main(String[] args) {
     SpringApplication.run(DemoApplication.class, args);
   }
}

下载参考代码 https://github.com/Chris2018998/BeeCP-Starter/blob/master/doc/MutilDsStarterDemo.zip

扩展接口

  public interface DsPropertySetFactory {
    
     //get Properties value from environment and set to dataSource
     public void setAttributes(Object ds,String configPrefix,Environment environment)throws Exception;
  }

其他数据源属性工厂实现

数据源类名 属性注入工厂
com.zaxxer.hikari.HikariDataSource cn.beecp.boot.setFactory.HikariDataSourceSetFactory
com.alibaba.druid.pool.DruidDataSource cn.beecp.boot.setFactory.DruidDataSourceSetFactory
org.apache.tomcat.jdbc.pool.DataSource cn.beecp.boot.setFactory.TomcatJdbcDataSourceSetFactory

监控界面

在打开监控标签后,访问页面的地址为:http://IP:port/xxxx/BeeCPMonitor.html(其中xxxx为项目名)效果页面如下

SQL监控配置

spring.datasource.sql-trace=true                      #开启动SQL监控(默认为True)
spring.datasource.sql-show=true                       #是否打印SQL
spring.datasource.sql-trace-max-size=100              #SQL执行跟踪的个数
spring.datasource.sql-trace-timeout=60000             #SQL执行跟踪最大时间 (毫秒) 
spring.datasource.sql-exec-alert-time=5000            #SQL执行时间警告值(毫秒) 
spring.datasource.sql-trace-timeout-scan-period=18000 #SQL执行跟踪扫描时间 (毫秒)
spring.datasource.sql-exec-alert-action=xxxxx         #SQL执行时间预警值类名(需要扩展类:cn.beecp.boot.monitor.sqltrace.SqlTraceAlert)
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(2) 发布并加入讨论🔥
发表了资讯
2021/09/30 17:01

beecp-spring-boot-starter-1.6.1 发布,为监控增加登陆界面

BeeCP-Starter是BeeCP在Springboot上的数据源管理工具:以标签+配置的方式简化数据源管理,并提供监控界面。 1:版本下载 <dependency> <groupId>com.github.chris2018998</groupId> <artifactId>beecp-spring-boot-starter</artifactId> <version>1.6.1</version> </dependency> 2:更新内容 1:为监控界面增加登陆功能 spring.datasource.monitorUserId=登陆名 spring.datasource.monitorPassword=登陆口令 *配...

1
7
发表于开发技能专区
2021/02/10 09:12

BeeCP-Starter 1.5.1 发布,代码重构与优化

BeeCP-Starter是小蜜蜂连接池在Springboot上的启动器 1:版本下载 <dependency>   <groupId>com.github.chris2018998</groupId>   <artifactId>spring-boot-starter-beecp</artifactId>   <version>1.5.1</version> </dependency> 2:更新内容 1:代码重构后局部优化 2:增强数据源属性配置方式,支持三种写法(驼峰,中划线,下划线) 3:支持数据源切换 4:配置装载日志输出优化 5:监控界面优化,提供错误与延迟颜色对照 ...

0
6
发表于数据库专区
2020/07/05 00:34

BeeCP-Starter 1.3.3 发布

BeeCP-Starter是小蜜蜂连接池在Springboot上的启动器 1:更新内容 1:代码优化 2:支持XADataSource配置导入 3:增加其他数据源配置属性注入工厂(多数据源配置) 数据源类名 属性注入工厂 com.zaxxer.hikari.HikariDataSource cn.beecp.boot.setFactory.HikariDataSourceSetFactory com.alibaba.druid.pool.DruidDataSource cn.beecp.boot.setFactory.DruidDataSourceSetFactory org.apache.tomcat.jdbc.pool.DataSource cn.beecp...

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
2 评论
12 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部