Annotation Interface EnableReactiveMongoRepositories
@Target(TYPE)
@Retention(RUNTIME)
@Documented
@Inherited
@Import(org.springframework.data.mongodb.repository.config.ReactiveMongoRepositoriesRegistrar.class)
public @interface EnableReactiveMongoRepositories
Annotation to activate reactive MongoDB repositories. If no base package is configured through either
value(), basePackages() or basePackageClasses() it will trigger scanning of the package of
annotated class.- Since:
- 2.0
- Author:
- Mark Paluch
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionClass<?>[]Type-safe alternative tobasePackages()for specifying the packages to scan for annotated components.String[]Base packages to scan for annotated components.booleanConfigures whether nested repository-interfaces (e.g. defined as inner classes) should be discovered by the repositories infrastructure.booleanWhether to automatically create indexes for query methods defined in the repository interface.org.springframework.context.annotation.ComponentScan.Filter[]Specifies which types are not eligible for component scanning.org.springframework.context.annotation.ComponentScan.Filter[]Specifies which types are eligible for component scanning.Configures the location of where to find the Spring Data named queries properties file.org.springframework.data.repository.query.QueryLookupStrategy.KeyReturns the key of theQueryLookupStrategyto be used for lookup queries for query methods.Configures the name of theMongoTemplatebean to be used with the repositories detected.Class<?>Configure the repository base class to be used to create repository proxies for this particular configuration.Class<?>Returns theFactoryBeanclass to be used for each repository instance.Returns the postfix to be used when looking up custom repository implementations.String[]Alias for thebasePackages()attribute.
-
Element Details
-
value
String[] valueAlias for thebasePackages()attribute. Allows for more concise annotation declarations e.g.:@EnableReactiveMongoRepositories("org.my.pkg")instead of@EnableReactiveMongoRepositories(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:
- {}
-
includeFilters
org.springframework.context.annotation.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:
- {}
-
excludeFilters
org.springframework.context.annotation.ComponentScan.Filter[] excludeFiltersSpecifies which types are not eligible for component scanning.- 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.- Returns:
- Impl by default.
- Default:
- "Impl"
-
namedQueriesLocation
String namedQueriesLocationConfigures the location of where to find the Spring Data named queries properties file. Will default toMETA-INF/mongo-named-queries.properties.- Returns:
- empty
Stringby default.
- Default:
- ""
-
queryLookupStrategy
org.springframework.data.repository.query.QueryLookupStrategy.Key queryLookupStrategyReturns the key of theQueryLookupStrategyto be used for lookup queries for query methods. Defaults toQueryLookupStrategy.Key.CREATE_IF_NOT_FOUND.- Returns:
QueryLookupStrategy.Key.CREATE_IF_NOT_FOUNDby default.
- Default:
- CREATE_IF_NOT_FOUND
-
repositoryFactoryBeanClass
Class<?> repositoryFactoryBeanClassReturns theFactoryBeanclass to be used for each repository instance. Defaults toMongoRepositoryFactoryBean.- Returns:
ReactiveMongoRepositoryFactoryBeanby default.
- Default:
- org.springframework.data.mongodb.repository.support.ReactiveMongoRepositoryFactoryBean.class
-
repositoryBaseClass
Class<?> repositoryBaseClassConfigure the repository base class to be used to create repository proxies for this particular configuration.- Returns:
DefaultRepositoryBaseClassby default.
- Default:
- org.springframework.data.repository.config.DefaultRepositoryBaseClass.class
-
reactiveMongoTemplateRef
String reactiveMongoTemplateRefConfigures the name of theMongoTemplatebean to be used with the repositories detected.- Returns:
- reactiveMongoTemplate by default.
- Default:
- "reactiveMongoTemplate"
-
createIndexesForQueryMethods
boolean createIndexesForQueryMethodsWhether to automatically create indexes for query methods defined in the repository interface.- Returns:
- false by default.
- Default:
- false
-
considerNestedRepositories
boolean considerNestedRepositoriesConfigures whether nested repository-interfaces (e.g. defined as inner classes) should be discovered by the repositories infrastructure.- Returns:
- false by default.
- Default:
- false
-