Package com.almis.awe.autoconfigure
Class SQLConfig
java.lang.Object
com.almis.awe.autoconfigure.SQLConfig
@Configuration
@ConditionalOnProperty(name="awe.database.enabled",
havingValue="true",
matchIfMissing=true)
public class SQLConfig
extends Object
Class used to launch initial load treads
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaweDatabaseContextHolder
(AweElements elements, QueryService queryService, SessionService sessionService, org.springframework.boot.autoconfigure.jdbc.DataSourceProperties dataSourceProperties, DatabaseConfigProperties databaseConfigProperties) Database context holderaweRoutingDataSource
(AweDatabaseContextHolder databaseContextHolder) Abstract Routing Datasource.com.querydsl.sql.Configuration
H2 database configurationcom.querydsl.sql.Configuration
HSQL database configurationcom.querydsl.sql.Configuration
MySQL database configurationcom.querydsl.sql.Configuration
Oracle database configurationroutingDatasourceInitializer
(DataSource dataSource) RoutingDatasourceInitializer beansqlMaintainBuilder
(QueryUtil queryUtil, EncodeService encodeService, DatabaseConfigProperties databaseConfigProperties) SQL Maintain buildersqlMaintainConnector
(QueryUtil queryUtil, DatabaseConfigProperties databaseConfigProperties) SQL Maintain connectorsqlQueryBuilder
(QueryUtil queryUtil, EncodeService encodeService) SQL Query buildersqlQueryConnector
(AweDatabaseContextHolder contextHolder, QueryUtil queryUtil, DataSource dataSource, BaseConfigProperties baseConfigProperties, AweElements elements, NumericService numericService, EncodeService encodeService, DatabaseConfigProperties databaseConfigProperties, com.fasterxml.jackson.databind.ObjectMapper mapper) SQL Query connectorcom.querydsl.sql.Configuration
SQL Server database configurationcom.querydsl.sql.Configuration
Sybase database configuration
-
Constructor Details
-
SQLConfig
public SQLConfig()
-
-
Method Details
-
aweDatabaseContextHolder
@Bean @ConditionalOnMissingBean @ConfigurationProperties("spring.datasource.hikari") public AweDatabaseContextHolder aweDatabaseContextHolder(AweElements elements, QueryService queryService, SessionService sessionService, org.springframework.boot.autoconfigure.jdbc.DataSourceProperties dataSourceProperties, DatabaseConfigProperties databaseConfigProperties) Database context holder- Parameters:
elements
- Awe elementsqueryService
- Query servicesessionService
- Session servicedataSourceProperties
- DataSource propertiesdatabaseConfigProperties
- Database config properties- Returns:
- Database context holder bean
-
aweRoutingDataSource
@Bean(name="dataSource") @ConditionalOnProperty(name="awe.database.multidatabase-enable", havingValue="true") public DataSource aweRoutingDataSource(AweDatabaseContextHolder databaseContextHolder) Abstract Routing Datasource.- Parameters:
databaseContextHolder
- Database context holder- Returns:
- Datasource bean
-
routingDatasourceInitializer
@Bean @ConditionalOnProperty(name="awe.database.multidatabase-enable", havingValue="true") public RoutingDatasourceInitializer routingDatasourceInitializer(DataSource dataSource) RoutingDatasourceInitializer bean- Parameters:
dataSource
- Abstract routing datasource- Returns:
- RoutingDatasourceInitializer bean
-
oracleDatabaseConfiguration
@Bean @Scope("prototype") public com.querydsl.sql.Configuration oracleDatabaseConfiguration()Oracle database configuration- Returns:
- Oracle database configuration bean
-
sqlserverDatabaseConfiguration
@Bean @Scope("prototype") public com.querydsl.sql.Configuration sqlserverDatabaseConfiguration()SQL Server database configuration- Returns:
- SQL Server database configuration bean
-
sybaseDatabaseConfiguration
@Bean @Scope("prototype") public com.querydsl.sql.Configuration sybaseDatabaseConfiguration()Sybase database configuration- Returns:
- Sybase database configuration bean
-
hsqldbDatabaseConfiguration
@Bean @Scope("prototype") public com.querydsl.sql.Configuration hsqldbDatabaseConfiguration()HSQL database configuration- Returns:
- HSQL database configuration bean
-
h2DatabaseConfiguration
@Bean @Scope("prototype") public com.querydsl.sql.Configuration h2DatabaseConfiguration()H2 database configuration- Returns:
- HSQL database configuration bean
-
mysqlDatabaseConfiguration
@Bean @Scope("prototype") public com.querydsl.sql.Configuration mysqlDatabaseConfiguration()MySQL database configuration- Returns:
- MySQL database configuration bean
-
sqlQueryConnector
@Bean @ConditionalOnMissingBean @Autowired public SQLQueryConnector sqlQueryConnector(AweDatabaseContextHolder contextHolder, QueryUtil queryUtil, DataSource dataSource, BaseConfigProperties baseConfigProperties, AweElements elements, NumericService numericService, EncodeService encodeService, DatabaseConfigProperties databaseConfigProperties, com.fasterxml.jackson.databind.ObjectMapper mapper) SQL Query connector- Parameters:
contextHolder
- Context holderqueryUtil
- Query utildataSource
- DatasourcebaseConfigProperties
- Base configuration propertieselements
- AWE elementsnumericService
- Numeric ServiceencodeService
- Encode ServicedatabaseConfigProperties
- Database configuration propertiesmapper
- Object mapper- Returns:
- SQL Query connector bean
-
sqlMaintainConnector
@Bean @ConditionalOnMissingBean public SQLMaintainConnector sqlMaintainConnector(QueryUtil queryUtil, DatabaseConfigProperties databaseConfigProperties) SQL Maintain connector- Parameters:
queryUtil
- QueryUtil servicedatabaseConfigProperties
- Database configuration properties- Returns:
- SQL Query connector bean
-
sqlQueryBuilder
@Bean @ConditionalOnMissingBean @Scope("prototype") public SQLQueryBuilder sqlQueryBuilder(QueryUtil queryUtil, EncodeService encodeService) SQL Query builder- Parameters:
queryUtil
- Query utilitiesencodeService
- Encode service- Returns:
- SQL Query builder bean
-
sqlMaintainBuilder
@Bean @ConditionalOnMissingBean @Scope("prototype") public SQLMaintainBuilder sqlMaintainBuilder(QueryUtil queryUtil, EncodeService encodeService, DatabaseConfigProperties databaseConfigProperties) SQL Maintain builder- Parameters:
queryUtil
- QueryUtil serviceencodeService
- Encode servicedatabaseConfigProperties
- Database properties- Returns:
- SQLMaintainBuilder bean
-