feat: 添加更多配置文件参数
This commit is contained in:
@@ -27,8 +27,10 @@ public final class CoreBukkitAPI extends CoreAPI {
|
|||||||
hikariConfig.setPassword(datasourceConfig.getString("password"));
|
hikariConfig.setPassword(datasourceConfig.getString("password"));
|
||||||
hikariConfig.setMaximumPoolSize(datasourceConfig.getInt("maximum-pool-size", 3));
|
hikariConfig.setMaximumPoolSize(datasourceConfig.getInt("maximum-pool-size", 3));
|
||||||
hikariConfig.setMinimumIdle(datasourceConfig.getInt("minimum-idle", 1));
|
hikariConfig.setMinimumIdle(datasourceConfig.getInt("minimum-idle", 1));
|
||||||
hikariConfig.setIdleTimeout(datasourceConfig.getLong("idle-timeout", 5 * 60 * 1000));
|
hikariConfig.setIdleTimeout(datasourceConfig.getLong("idle-timeout", 10 * 60 * 1000));
|
||||||
hikariConfig.setMaxLifetime(datasourceConfig.getLong("max-lifetime", 0));
|
hikariConfig.setMaxLifetime(datasourceConfig.getLong("max-lifetime", 30 * 60 * 1000));
|
||||||
|
hikariConfig.setValidationTimeout(datasourceConfig.getLong("validation-timeout", 5000));
|
||||||
|
hikariConfig.setPoolName("HamsterCore-Pool");
|
||||||
datasource = new HikariDataSource(hikariConfig);
|
datasource = new HikariDataSource(hikariConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -17,13 +17,15 @@ datasource:
|
|||||||
maximum-pool-size: 10
|
maximum-pool-size: 10
|
||||||
# 最小链接数
|
# 最小链接数
|
||||||
minimum-idle: 1
|
minimum-idle: 1
|
||||||
# 超时回收时间
|
# 连接闲置回收时间
|
||||||
# 单位:毫秒
|
# 单位:毫秒
|
||||||
idle-timeout: 300000
|
idle-timeout: 600000
|
||||||
# 链接最长存活时间
|
# 链接最长存活时间
|
||||||
# 单位:毫秒
|
# 单位:毫秒
|
||||||
# 建议设置为比数据库上的 wait_timeout 参数少 30 秒
|
|
||||||
max-lifetime: 1800000
|
max-lifetime: 1800000
|
||||||
|
# 验证连接存活的超时时间
|
||||||
|
# 单位:毫秒
|
||||||
|
validation-timeout: 5000
|
||||||
|
|
||||||
messages:
|
messages:
|
||||||
COMMAND_NOT_FOUND:
|
COMMAND_NOT_FOUND:
|
||||||
|
@@ -19,6 +19,9 @@ public final class CoreBungeeAPI extends CoreAPI {
|
|||||||
Configuration config = BungeeCordUtils.getPluginConfig(plugin);
|
Configuration config = BungeeCordUtils.getPluginConfig(plugin);
|
||||||
|
|
||||||
Configuration datasourceConfig = config.getSection("datasource");
|
Configuration datasourceConfig = config.getSection("datasource");
|
||||||
|
if (datasourceConfig == null) {
|
||||||
|
throw new IllegalArgumentException("配置文件中未找到 datasource 节点!");
|
||||||
|
}
|
||||||
HikariConfig hikariConfig = new HikariConfig();
|
HikariConfig hikariConfig = new HikariConfig();
|
||||||
hikariConfig.setDriverClassName(datasourceConfig.getString("driver"));
|
hikariConfig.setDriverClassName(datasourceConfig.getString("driver"));
|
||||||
hikariConfig.setJdbcUrl(datasourceConfig.getString("url"));
|
hikariConfig.setJdbcUrl(datasourceConfig.getString("url"));
|
||||||
@@ -26,8 +29,10 @@ public final class CoreBungeeAPI extends CoreAPI {
|
|||||||
hikariConfig.setPassword(datasourceConfig.getString("password"));
|
hikariConfig.setPassword(datasourceConfig.getString("password"));
|
||||||
hikariConfig.setMaximumPoolSize(datasourceConfig.getInt("maximum-pool-size", 3));
|
hikariConfig.setMaximumPoolSize(datasourceConfig.getInt("maximum-pool-size", 3));
|
||||||
hikariConfig.setMinimumIdle(datasourceConfig.getInt("minimum-idle", 1));
|
hikariConfig.setMinimumIdle(datasourceConfig.getInt("minimum-idle", 1));
|
||||||
hikariConfig.setIdleTimeout(datasourceConfig.getLong("idle-timeout", 5 * 60 * 1000));
|
hikariConfig.setIdleTimeout(datasourceConfig.getLong("idle-timeout", 10 * 60 * 1000));
|
||||||
hikariConfig.setMaxLifetime(datasourceConfig.getLong("max-lifetime", 0));
|
hikariConfig.setMaxLifetime(datasourceConfig.getLong("max-lifetime", 30 * 60 * 1000));
|
||||||
|
hikariConfig.setValidationTimeout(datasourceConfig.getLong("validation-timeout", 5000));
|
||||||
|
hikariConfig.setPoolName("HamsterCore-Pool");
|
||||||
datasource = new HikariDataSource(hikariConfig);
|
datasource = new HikariDataSource(hikariConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -17,10 +17,12 @@ datasource:
|
|||||||
maximum-pool-size: 10
|
maximum-pool-size: 10
|
||||||
# 最小链接数
|
# 最小链接数
|
||||||
minimum-idle: 1
|
minimum-idle: 1
|
||||||
# 超时回收时间
|
# 连接闲置回收时间
|
||||||
# 单位:毫秒
|
# 单位:毫秒
|
||||||
idle-timeout: 300000
|
idle-timeout: 600000
|
||||||
# 链接最长存活时间
|
# 链接最长存活时间
|
||||||
# 单位:毫秒
|
# 单位:毫秒
|
||||||
# 建议设置为比数据库上的 wait_timeout 参数少 30 秒
|
|
||||||
max-lifetime: 1800000
|
max-lifetime: 1800000
|
||||||
|
# 验证连接存活的超时时间
|
||||||
|
# 单位:毫秒
|
||||||
|
validation-timeout: 5000
|
||||||
|
Reference in New Issue
Block a user