org.eclipse.rdf4j.spring.pool.PoolProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rdf4j-spring Show documentation
Show all versions of rdf4j-spring Show documentation
Spring integration for RDF4J
The newest version!
/*******************************************************************************
* Copyright (c) 2021 Eclipse RDF4J contributors.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Distribution License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*******************************************************************************/
package org.eclipse.rdf4j.spring.pool;
import java.time.Duration;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* @author Florian Kleedorfer
* @since 4.0.0
*/
@ConfigurationProperties(prefix = "rdf4j.spring.pool")
public class PoolProperties {
private boolean enabled = false;
/**
* Maximum number of connections pooled.
*/
private int maxConnections = 20;
/**
* Minimum number of connections held idle.
*/
private int minIdleConnections = 5;
/**
* Duration (e.g. 30s) between checks for stale connecitons.
*/
private Duration timeBetweenEvictionRuns = Duration.ofSeconds(30);
/**
* Should the pool actively test connections using a SPARQL statement?
*/
private boolean testWhileIdle = true;
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public int getMaxConnections() {
return maxConnections;
}
public void setMaxConnections(int maxConnections) {
this.maxConnections = maxConnections;
}
public int getMinIdleConnections() {
return minIdleConnections;
}
public void setMinIdleConnections(int minIdleConnections) {
this.minIdleConnections = minIdleConnections;
}
public Duration getTimeBetweenEvictionRuns() {
return timeBetweenEvictionRuns;
}
public void setTimeBetweenEvictionRuns(Duration timeBetweenEvictionRuns) {
this.timeBetweenEvictionRuns = timeBetweenEvictionRuns;
}
public boolean isTestWhileIdle() {
return testWhileIdle;
}
public void setTestWhileIdle(boolean testWhileIdle) {
this.testWhileIdle = testWhileIdle;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy