Skip to content

Commit e9d72bd

Browse files
author
chengyitian
committed
AJ-749: optimize logic for 'initialScript' compatible;
1 parent 2773d57 commit e9d72bd

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/com/xxdb/SimpleDBConnectionPoolConfig.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ public class SimpleDBConnectionPoolConfig {
2828
private String[] highAvailabilitySites = null;
2929
private int tryReconnectNums = -1;
3030

31+
private boolean isMinimumPoolSizeUserSet = false;
32+
private boolean isMaximumPoolSizeUserSet = false;
33+
3134
private static final Logger log = LoggerFactory.getLogger(DBConnection.class);
3235

3336
public SimpleDBConnectionPoolConfig() {
@@ -85,6 +88,7 @@ public void setInitialPoolSize(int initialPoolSize) {
8588

8689
public void setMinimumPoolSize(int minimumPoolSize) {
8790
this.minimumPoolSize = minimumPoolSize;
91+
this.isMinimumPoolSizeUserSet = true;
8892
}
8993

9094
public int getMinimumPoolSize() {
@@ -93,6 +97,7 @@ public int getMinimumPoolSize() {
9397

9498
public void setMaximumPoolSize(int maximumPoolSize) {
9599
this.maximumPoolSize = maximumPoolSize;
100+
this.isMaximumPoolSizeUserSet = true;
96101
}
97102

98103
public int getMaximumPoolSize() {
@@ -201,7 +206,7 @@ protected void validate() {
201206
log.warn("Login needs password.");
202207
}
203208

204-
if (initialPoolSize > 0 && minimumPoolSize == -1 && maximumPoolSize == -1) {
209+
if (initialPoolSize > 0 && !isMinimumPoolSizeUserSet && !isMaximumPoolSizeUserSet) {
205210
// 兼容旧版逻辑(只填init,不填mini、max的场景):将最小、最大设置为 initialPoolSize 的值
206211
minimumPoolSize = initialPoolSize;
207212
maximumPoolSize = initialPoolSize;

0 commit comments

Comments
 (0)