Class QueryConfiguration
java.lang.Object
org.chenile.configuration.query.service.QueryConfiguration
Registers query beans in Spring
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) QueryExecutionProvidermybatisQueryExecutionProvider(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate) (package private) Function<ChenileExchange, String[]> queryAuthorities(QueryDefinitions queryDefinitions) (package private) DataSourcequeryDataSource(Map<String, DataSource> targetDataSources, QueryDatasourcesProperties properties, ContextContainer contextContainer) (package private) QueryDatasourcesProperties(package private) QueryDefinitions(package private) QueryExecutionProviderqueryExecutionProvider(QueryDatasourcesProperties properties, List<QueryExecutionProvider> queryExecutionProviders) (package private) QueryPaginationProperties(package private) Map<String, DataSource> queryTargetDataSources(QueryDatasourcesProperties properties) (package private) QueryUserFilterInterceptor(package private) SearchService<Map<String, Object>> searchService(QueryStore queryStore, QueryPaginationProperties queryPaginationProperties, QueryDatasourcesProperties queryDatasourcesProperties, List<QueryExecutionProvider> queryExecutionProviders) (package private) org.apache.ibatis.session.SqlSessionFactorysqlSessionFactory(DataSource queryDataSource) (package private) org.mybatis.spring.SqlSessionTemplatesqlSessionTemplate(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
-
Field Details
-
mapperFiles
-
queryDefinitionFiles
-
-
Constructor Details
-
QueryConfiguration
public QueryConfiguration()
-
-
Method Details
-
queryDefinitions
- Throws:
IOException
-
queryDatasourcesProperties
@Bean @ConfigurationProperties(prefix="query") QueryDatasourcesProperties queryDatasourcesProperties() -
queryPaginationProperties
@Bean @ConfigurationProperties(prefix="query.pagination") QueryPaginationProperties queryPaginationProperties() -
queryTargetDataSources
@Bean("queryTargetDataSources") @ConditionalOnProperty(name="query.mybatis.enabled", havingValue="true", matchIfMissing=true) Map<String, DataSource> queryTargetDataSources(@Autowired QueryDatasourcesProperties properties) -
queryDataSource
@Bean("queryDatasource") @ConditionalOnProperty(name="query.mybatis.enabled", havingValue="true", matchIfMissing=true) DataSource queryDataSource(@Autowired @Qualifier("queryTargetDataSources") Map<String, DataSource> targetDataSources, @Autowired QueryDatasourcesProperties properties, @Autowired ContextContainer contextContainer) -
sqlSessionFactory
@Bean @ConditionalOnProperty(name="query.mybatis.enabled", havingValue="true", matchIfMissing=true) org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory(@Autowired @Qualifier("queryDatasource") DataSource queryDataSource) throws Exception - Throws:
Exception
-
mybatisQueryExecutionProvider
@Bean("mybatisQueryExecutionProvider") @ConditionalOnProperty(name="query.mybatis.enabled", havingValue="true", matchIfMissing=true) QueryExecutionProvider mybatisQueryExecutionProvider(@Autowired org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate) -
queryExecutionProvider
QueryExecutionProvider queryExecutionProvider(QueryDatasourcesProperties properties, List<QueryExecutionProvider> queryExecutionProviders) -
searchService
@Bean SearchService<Map<String,Object>> searchService(@Autowired @Qualifier("queryDefinitions") QueryStore queryStore, @Autowired QueryPaginationProperties queryPaginationProperties, @Autowired QueryDatasourcesProperties queryDatasourcesProperties, @Autowired List<QueryExecutionProvider> queryExecutionProviders) -
sqlSessionTemplate
@Bean @ConditionalOnProperty(name="query.mybatis.enabled", havingValue="true", matchIfMissing=true) org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate(@Autowired org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory) -
queryUserFilterInterceptor
-
queryAuthorities
@Bean Function<ChenileExchange, String[]> queryAuthorities(@Autowired QueryDefinitions queryDefinitions)
-