+ HikariHandler 新增 createDataSource 方法用于没有导入 HikariCP 库的项目使用。

+ 新增 /texecute 指令用于强制目标执行命令或发送聊天信息。
+ 新增 hikarisettings.yml 配置用于更改默认连接池设置。
o 修复 HikariHandler 重复创建连接池的问题。
o 修复 SQLTable 中 addColumn 方法无效的问题。
This commit is contained in:
坏黑
2018-07-04 21:59:08 +08:00
parent 33b90c64d2
commit 6cf9665d35
10 changed files with 223 additions and 80 deletions

View File

@@ -0,0 +1,32 @@
# 默认连接池配置
DefaultSettings:
DriverClassName: 'com.mysql.jdbc.Driver'
AutoCommit: true
MinimumIdle: 1
# 连接池大小
MaximumPoolSize: 10
# 用来指定验证连接有效性的超时时间(毫秒/默认: 5秒
ValidationTimeout: 3000
# 等待连接池分配连接的最大时长(毫秒/默认: 30秒
# 超过这个时长还没可用的连接则发生 SQLException
ConnectionTimeout: 10000
# 一个连接idle状态的最大时长毫秒/默认: 10分钟超时则被释放
IdleTimeout: 60000
# 一个连接的生命时长(毫秒/默认: 30分钟超时而且没被使用则被释放
MaxLifetime: 60000
# 是否自定义配置为true时下面两个参数才生效
DataSourceProperty:
cachePrepStmts: true
# 连接池大小默认25官方推荐250-500
prepStmtCacheSize: 250
# 单条语句最大长度默认256官方推荐2048
prepStmtCacheSqlLimit: 2048
# 新版本MySQL支持服务器端准备开启能够得到显著性能提升
useServerPrepStmts: true
useLocalSessionState: true
useLocalTransactionState: true
rewriteBatchedStatements: true
cacheResultSetMetadata: true
cacheServerConfiguration: true
elideSetAutoCommits: true
maintainTimeStats: false

View File

@@ -533,6 +533,20 @@ COMMANDS:
RELOAD:
DESCRIPTION: '重载配置及数据库'
SUCCESS: '&8[&3&lTabooLib&8] &7请求已发送, 详细信息请查看控制台'
TEXECUTE:
COMMAND-TITLE: '&e&l----- &6&lTabooLibExecute Commands &e&l-----'
CHAT:
DESCRIPTION: '使玩家输入聊天内容'
ARGUMENTS:
0: '玩家'
1: '内容'
INVALID-PLAYER-OFFLINE: '&8[&3&lTabooLib&8] &4玩家 &c{0} &4不在线.'
COMMAND:
DESCRIPTION: '使目标输入执行指令'
ARGUMENTS:
0: '目标'
1: '内容'
INVALID-TARGET-NOT-FOUND: '&8[&3&lTabooLib&8] &4目标 &c{0} &4不存在.'
DATABASE:
CONNECTION-ESTABLISHED: '成功连接到 {0} 数据库,连接池大小 {1}'

View File

@@ -21,6 +21,9 @@ commands:
taboolibplugin:
aliases: [tabooplugin, tplugin]
permission: taboolib.admin
taboolibexecute:
aliases: [texecute]
permission: taboolib.admin
taboolibrarymodule:
aliases: [tlm]
translateuuid: