Class DatasourceConfiguration
- java.lang.Object
-
- io.micronaut.configuration.jdbc.ucp.DatasourceConfiguration
-
- All Implemented Interfaces:
BasicJdbcConfiguration
@EachProperty(value="datasources", primary="default") @Context public class DatasourceConfiguration extends Object implements BasicJdbcConfiguration
Allows the configuration of UCP JDBC data sources. All properties onPoolDataSourceImpl
are available to be configured.If the url, driver class, validation sql query, username, or password are missing, sensible defaults will be provided when possible. If no configuration beyond the datasource name is provided, an in memory datasource will be configured based on the available drivers on the classpath.
- Since:
- 2.0.1
- Author:
- toddsharp
-
-
Field Summary
-
Fields inherited from interface io.micronaut.jdbc.BasicJdbcConfiguration
PREFIX
-
-
Constructor Summary
Constructors Constructor Description DatasourceConfiguration(String name)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getConfiguredDriverClassName()
String
getConfiguredPassword()
String
getConfiguredUrl()
String
getConfiguredUsername()
String
getConfiguredValidationQuery()
String
getDriverClassName()
String
getName()
String
getPassword()
oracle.ucp.jdbc.PoolDataSource
getPoolDataSource()
String
getUrl()
String
getUsername()
String
getValidationQuery()
void
initialize()
Configures the missing properties of the data source from the calculated settings.void
setDataSourceProperties(Map<String,?> dsProperties)
Sets the datasource properties.void
setDriverClassName(String driverClassName)
void
setName(String name)
void
setPassword(String password)
void
setUrl(String url)
void
setUsername(String username)
void
setValidationQuery(String validationQuery)
-
-
-
Constructor Detail
-
DatasourceConfiguration
public DatasourceConfiguration(@Parameter String name) throws SQLException
Constructor.- Parameters:
name
- name that comes from properties- Throws:
SQLException
-
-
Method Detail
-
getPoolDataSource
public oracle.ucp.jdbc.PoolDataSource getPoolDataSource()
- Returns:
- the pool data source
- Since:
- 4.1
-
getName
public String getName()
- Specified by:
getName
in interfaceBasicJdbcConfiguration
- Returns:
- A user provided name to identify the datasource
-
setName
public void setName(String name) throws SQLException
- Parameters:
name
- the name of the datasource- Throws:
SQLException
- an sql exception
-
getDriverClassName
public String getDriverClassName()
- Specified by:
getDriverClassName
in interfaceBasicJdbcConfiguration
- Returns:
- The driver class name to be used by the data source
-
setDriverClassName
public void setDriverClassName(String driverClassName)
- Specified by:
setDriverClassName
in interfaceBasicJdbcConfiguration
- Parameters:
driverClassName
- Sets the driver class name
-
getConfiguredDriverClassName
public String getConfiguredDriverClassName()
- Specified by:
getConfiguredDriverClassName
in interfaceBasicJdbcConfiguration
- Returns:
- The driver class name supplied via configuration
-
getConfiguredUrl
public String getConfiguredUrl()
- Specified by:
getConfiguredUrl
in interfaceBasicJdbcConfiguration
- Returns:
- The URL supplied via configuration
-
getUrl
public String getUrl()
- Specified by:
getUrl
in interfaceBasicJdbcConfiguration
- Returns:
- The URL to be used by the data source
-
setUrl
public void setUrl(String url)
- Specified by:
setUrl
in interfaceBasicJdbcConfiguration
- Parameters:
url
- Sets the url
-
getUsername
public String getUsername()
- Specified by:
getUsername
in interfaceBasicJdbcConfiguration
- Returns:
- The username to be used by the data source
-
setUsername
public void setUsername(String username)
- Specified by:
setUsername
in interfaceBasicJdbcConfiguration
- Parameters:
username
- the username
-
getConfiguredUsername
public String getConfiguredUsername()
- Specified by:
getConfiguredUsername
in interfaceBasicJdbcConfiguration
- Returns:
- The username supplied via configuration
-
getPassword
public String getPassword()
- Specified by:
getPassword
in interfaceBasicJdbcConfiguration
- Returns:
- The password to be used by the data source
-
setPassword
public void setPassword(String password)
- Specified by:
setPassword
in interfaceBasicJdbcConfiguration
- Parameters:
password
- Sets the password
-
getConfiguredPassword
public String getConfiguredPassword()
- Specified by:
getConfiguredPassword
in interfaceBasicJdbcConfiguration
- Returns:
- The password supplied via configuration
-
getValidationQuery
public String getValidationQuery()
- Specified by:
getValidationQuery
in interfaceBasicJdbcConfiguration
- Returns:
- The validation query to be used by the data source
-
setValidationQuery
public void setValidationQuery(String validationQuery)
-
setDataSourceProperties
public void setDataSourceProperties(Map<String,?> dsProperties)
Description copied from interface:BasicJdbcConfiguration
Sets the datasource properties.- Specified by:
setDataSourceProperties
in interfaceBasicJdbcConfiguration
- Parameters:
dsProperties
- The properties
-
getConfiguredValidationQuery
public String getConfiguredValidationQuery()
- Specified by:
getConfiguredValidationQuery
in interfaceBasicJdbcConfiguration
- Returns:
- The validation query supplied via configuration
-
initialize
@PostConstruct public void initialize()
Configures the missing properties of the data source from the calculated settings.- Since:
- 4.0.2
-
-