Skip to content

Commit 7553152

Browse files
committed
allow developers to modify hikari config
1 parent ec8cd68 commit 7553152

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

modules/library/src/main/java/top/mrxiaom/pluginbase/DatabaseHolder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,9 @@ private void reloadFromFile(File file) {
155155
hikariConfig.setMinimumIdle(config.getInt("hikari.minimum_idle", 8));
156156
hikariConfig.setMaximumPoolSize(config.getInt("hikari.maximum_pool_size", 36));
157157
}
158+
for (IDatabase db : databases) {
159+
db.beforeReload(hikariConfig, config);
160+
}
158161
if (isMySQL()) {
159162
String host = config.getString("mysql.host", "localhost");
160163
int port = config.getInt("mysql.port", 3306);

modules/library/src/main/java/top/mrxiaom/pluginbase/database/IDatabase.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
package top.mrxiaom.pluginbase.database;
22

3+
import com.zaxxer.hikari.HikariConfig;
4+
import org.bukkit.configuration.file.YamlConfiguration;
5+
36
import java.sql.Connection;
47
import java.sql.SQLException;
58

69
/**
710
* 数据库信号接收器
811
*/
912
public interface IDatabase {
13+
default void beforeReload(HikariConfig hikariConfig, YamlConfiguration config) {
14+
}
1015
/**
1116
* 用户重载数据库时执行的操作,推荐在这里创建数据表
1217
* @param conn 数据库连接

0 commit comments

Comments
 (0)