Class DataSourceConfig

  • All Implemented Interfaces:
    com.zaxxer.hikari.HikariConfigMXBean

    @Configuration
    @ConfigurationProperties(prefix="rp.datasource")
    public class DataSourceConfig
    extends com.zaxxer.hikari.HikariConfig
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.sql.DataSource dataSource()  
      javax.sql.DataSource testDataSource​(java.lang.String dataDir, java.lang.Boolean clean, java.lang.Integer port)  
      • Methods inherited from class com.zaxxer.hikari.HikariConfig

        addDataSourceProperty, addHealthCheckProperty, copyStateTo, getCatalog, getConnectionInitSql, getConnectionTestQuery, getConnectionTimeout, getDataSource, getDataSourceClassName, getDataSourceJNDI, getDataSourceProperties, getDriverClassName, getHealthCheckProperties, getHealthCheckRegistry, getIdleTimeout, getInitializationFailTimeout, getJdbcUrl, getLeakDetectionThreshold, getMaximumPoolSize, getMaxLifetime, getMetricRegistry, getMetricsTrackerFactory, getMinimumIdle, getPassword, getPoolName, getScheduledExecutor, getSchema, getThreadFactory, getTransactionIsolation, getUsername, getValidationTimeout, isAllowPoolSuspension, isAutoCommit, isIsolateInternalQueries, isReadOnly, isRegisterMbeans, setAllowPoolSuspension, setAutoCommit, setCatalog, setConnectionInitSql, setConnectionTestQuery, setConnectionTimeout, setDataSource, setDataSourceClassName, setDataSourceJNDI, setDataSourceProperties, setDriverClassName, setHealthCheckProperties, setHealthCheckRegistry, setIdleTimeout, setInitializationFailTimeout, setIsolateInternalQueries, setJdbcUrl, setLeakDetectionThreshold, setMaximumPoolSize, setMaxLifetime, setMetricRegistry, setMetricsTrackerFactory, setMinimumIdle, setPassword, setPoolName, setReadOnly, setRegisterMbeans, setScheduledExecutor, setSchema, setThreadFactory, setTransactionIsolation, setUsername, setValidationTimeout, validate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DataSourceConfig

        public DataSourceConfig()
    • Method Detail

      • dataSource

        @Primary
        @Bean
        @Profile("!unittest")
        public javax.sql.DataSource dataSource()
      • testDataSource

        @Primary
        @Bean
        @Profile("unittest")
        public javax.sql.DataSource testDataSource​(@Value("${embedded.datasource.dir}")
                                                   java.lang.String dataDir,
                                                   @Value("${embedded.datasource.clean}")
                                                   java.lang.Boolean clean,
                                                   @Value("${embedded.datasource.port}")
                                                   java.lang.Integer port)
                                            throws java.io.IOException
        Throws:
        java.io.IOException