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 BasicJdbcConfigurationAllows the configuration of UCP JDBC data sources. All properties onPoolDataSourceImplare 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 StringgetConfiguredDriverClassName()StringgetConfiguredPassword()StringgetConfiguredUrl()StringgetConfiguredUsername()StringgetConfiguredValidationQuery()StringgetDriverClassName()StringgetName()StringgetPassword()oracle.ucp.jdbc.PoolDataSourcegetPoolDataSource()StringgetUrl()StringgetUsername()StringgetValidationQuery()voidinitialize()Configures the missing properties of the data source from the calculated settings.voidsetDataSourceProperties(Map<String,?> dsProperties)Sets the datasource properties.voidsetDriverClassName(String driverClassName)voidsetName(String name)voidsetPassword(String password)voidsetUrl(String url)voidsetUsername(String username)voidsetValidationQuery(String validationQuery)
-
-
-
Constructor Detail
-
DatasourceConfiguration
public DatasourceConfiguration(@Parameter String name) throws SQLExceptionConstructor.- 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:
getNamein 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:
getDriverClassNamein interfaceBasicJdbcConfiguration- Returns:
- The driver class name to be used by the data source
-
setDriverClassName
public void setDriverClassName(String driverClassName)
- Specified by:
setDriverClassNamein interfaceBasicJdbcConfiguration- Parameters:
driverClassName- Sets the driver class name
-
getConfiguredDriverClassName
public String getConfiguredDriverClassName()
- Specified by:
getConfiguredDriverClassNamein interfaceBasicJdbcConfiguration- Returns:
- The driver class name supplied via configuration
-
getConfiguredUrl
public String getConfiguredUrl()
- Specified by:
getConfiguredUrlin interfaceBasicJdbcConfiguration- Returns:
- The URL supplied via configuration
-
getUrl
public String getUrl()
- Specified by:
getUrlin interfaceBasicJdbcConfiguration- Returns:
- The URL to be used by the data source
-
setUrl
public void setUrl(String url)
- Specified by:
setUrlin interfaceBasicJdbcConfiguration- Parameters:
url- Sets the url
-
getUsername
public String getUsername()
- Specified by:
getUsernamein interfaceBasicJdbcConfiguration- Returns:
- The username to be used by the data source
-
setUsername
public void setUsername(String username)
- Specified by:
setUsernamein interfaceBasicJdbcConfiguration- Parameters:
username- the username
-
getConfiguredUsername
public String getConfiguredUsername()
- Specified by:
getConfiguredUsernamein interfaceBasicJdbcConfiguration- Returns:
- The username supplied via configuration
-
getPassword
public String getPassword()
- Specified by:
getPasswordin interfaceBasicJdbcConfiguration- Returns:
- The password to be used by the data source
-
setPassword
public void setPassword(String password)
- Specified by:
setPasswordin interfaceBasicJdbcConfiguration- Parameters:
password- Sets the password
-
getConfiguredPassword
public String getConfiguredPassword()
- Specified by:
getConfiguredPasswordin interfaceBasicJdbcConfiguration- Returns:
- The password supplied via configuration
-
getValidationQuery
public String getValidationQuery()
- Specified by:
getValidationQueryin 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:BasicJdbcConfigurationSets the datasource properties.- Specified by:
setDataSourcePropertiesin interfaceBasicJdbcConfiguration- Parameters:
dsProperties- The properties
-
getConfiguredValidationQuery
public String getConfiguredValidationQuery()
- Specified by:
getConfiguredValidationQueryin 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
-
-