Annotation Type EnableReactiveAerospikeRepositories
@Target(TYPE) @Retention(RUNTIME) @Documented @Inherited @Import(ReactiveAerospikeRepositoriesRegistrar.class) public @interface EnableReactiveAerospikeRepositories
Annotation to activate reactive Aerospike repositories. If no base package is configured through either
value(),
basePackages() or basePackageClasses() it will trigger scanning of the package of annotated class.- Author:
- Igor Ermolenko
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description StringaerospikeTemplateRefConfigures the name of theReactiveAerospikeOperationsbean to be used with the repositories detected.Class<?>[]basePackageClassesType-safe alternative tobasePackages()for specifying the packages to scan for annotated components.String[]basePackagesBase packages to scan for annotated components.booleanconsiderNestedRepositoriesConfigures whether nested repository-interfaces (e.g. defined as inner classes) should be discovered by the repositories infrastructure.ComponentScan.Filter[]excludeFiltersSpecifies which types are not eligible for component scanning.ComponentScan.Filter[]includeFiltersSpecifies which types are eligible for component scanning.StringnamedQueriesLocationConfigures the location of where to find the Spring Data named queries properties file.QueryLookupStrategy.KeyqueryLookupStrategyReturns the key of theQueryLookupStrategyto be used for lookup queries for query methods.Class<?>repositoryBaseClassConfigure the repository base class to be used to create repository proxies for this particular configuration.Class<?>repositoryFactoryBeanClassReturns theFactoryBeanclass to be used for each repository instance.StringrepositoryImplementationPostfixReturns the postfix to be used when looking up custom repository implementations.String[]valueAlias for thebasePackages()attribute.
-
Element Details
-
value
String[] valueAlias for thebasePackages()attribute. Allows for more concise annotation declarations e.g.:@EnableJpaRepositories("org.my.pkg")instead of@EnableJpaRepositories(basePackages="org.my.pkg").- Default:
- {}
-
basePackages
String[] basePackagesBase packages to scan for annotated components.value()is an alias for (and mutually exclusive with) this attribute. UsebasePackageClasses()for a type-safe alternative to String-based package names.- Default:
- {}
-
basePackageClasses
Class<?>[] basePackageClassesType-safe alternative tobasePackages()for specifying the packages to scan for annotated components. The package of each class specified will be scanned. Consider creating a special no-op marker class or interface in each package that serves no purpose other than being referenced by this attribute.- Default:
- {}
-
excludeFilters
ComponentScan.Filter[] excludeFiltersSpecifies which types are not eligible for component scanning.- Default:
- {}
-
includeFilters
ComponentScan.Filter[] includeFiltersSpecifies which types are eligible for component scanning. Further narrows the set of candidate components from everything inbasePackages()to everything in the base packages that matches the given filter or filters.- Default:
- {}
-
repositoryImplementationPostfix
String repositoryImplementationPostfixReturns the postfix to be used when looking up custom repository implementations. Defaults to Impl. So for a repository namedPersonRepositorythe corresponding implementation class will be looked up scanning forPersonRepositoryImpl.- Default:
- "Impl"
-
namedQueriesLocation
String namedQueriesLocationConfigures the location of where to find the Spring Data named queries properties file.- Default:
- ""
-
queryLookupStrategy
QueryLookupStrategy.Key queryLookupStrategyReturns the key of theQueryLookupStrategyto be used for lookup queries for query methods. Defaults toQueryLookupStrategy.Key.CREATE_IF_NOT_FOUND.- Default:
- CREATE_IF_NOT_FOUND
-
repositoryFactoryBeanClass
Class<?> repositoryFactoryBeanClassReturns theFactoryBeanclass to be used for each repository instance. Defaults toReactiveAerospikeRepositoryFactoryBean.- Default:
- org.springframework.data.aerospike.repository.support.ReactiveAerospikeRepositoryFactoryBean.class
-
repositoryBaseClass
Class<?> repositoryBaseClassConfigure the repository base class to be used to create repository proxies for this particular configuration. Defaults toSimpleReactiveAerospikeRepository.- Since:
- 1.8
- Default:
- org.springframework.data.aerospike.repository.support.SimpleReactiveAerospikeRepository.class
-
aerospikeTemplateRef
String aerospikeTemplateRefConfigures the name of theReactiveAerospikeOperationsbean to be used with the repositories detected.- Default:
- "reactiveAerospikeTemplate"
-
considerNestedRepositories
boolean considerNestedRepositoriesConfigures whether nested repository-interfaces (e.g. defined as inner classes) should be discovered by the repositories infrastructure.- Default:
- false
-