T
- type of DataSource produced by the builderpublic final class DataSourceBuilder<T extends javax.sql.DataSource>
extends java.lang.Object
DataSource
with common implementations and
properties. If HikariCP, Tomcat or Commons DBCP are on the classpath one of them will
be selected (in that order with Hikari first). In the interest of a uniform interface,
and so that there can be a fallback to an embedded database if one can be detected on
the classpath, only a small set of common configuration properties are supported. To
inject additional properties into the result you can downcast it, or use
@ConfigurationProperties
.Modifier and Type | Method and Description |
---|---|
T |
build() |
static DataSourceBuilder<?> |
create() |
static DataSourceBuilder<?> |
create(java.lang.ClassLoader classLoader) |
DataSourceBuilder<T> |
driverClassName(java.lang.String driverClassName) |
static java.lang.Class<? extends javax.sql.DataSource> |
findType(java.lang.ClassLoader classLoader) |
DataSourceBuilder<T> |
password(java.lang.String password) |
<D extends javax.sql.DataSource> |
type(java.lang.Class<D> type) |
DataSourceBuilder<T> |
url(java.lang.String url) |
DataSourceBuilder<T> |
username(java.lang.String username) |
public static DataSourceBuilder<?> create()
public static DataSourceBuilder<?> create(java.lang.ClassLoader classLoader)
public T build()
public <D extends javax.sql.DataSource> DataSourceBuilder<D> type(java.lang.Class<D> type)
public DataSourceBuilder<T> url(java.lang.String url)
public DataSourceBuilder<T> driverClassName(java.lang.String driverClassName)
public DataSourceBuilder<T> username(java.lang.String username)
public DataSourceBuilder<T> password(java.lang.String password)
public static java.lang.Class<? extends javax.sql.DataSource> findType(java.lang.ClassLoader classLoader)