Module spring.data.rest.webmvc
Interface RepositoryRestConfigurer
public interface RepositoryRestConfigurer
Component to configure and customize the setup of Spring Data REST.
- Since:
- 2.4
- Author:
- Oliver Gierke
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidconfigureConversionService(ConfigurableConversionService conversionService) Override this method to add your own converters.default voidconfigureExceptionHandlerExceptionResolver(ExceptionHandlerExceptionResolver exceptionResolver) Configure theExceptionHandlerExceptionResolver.default voidconfigureHttpMessageConverters(List<HttpMessageConverter<?>> messageConverters) Configure the availableHttpMessageConverters by adding your own.default voidconfigureJacksonObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Configure the JacksonObjectMapperdirectly.default voidconfigureRepositoryRestConfiguration(org.springframework.data.rest.core.config.RepositoryRestConfiguration config, CorsRegistry cors) Override this method to add additional configuration.default voidconfigureValidatingRepositoryEventListener(org.springframework.data.rest.core.event.ValidatingRepositoryEventListener validatingListener) Override this method to add validators manually.default AuditableBeanWrapperFactoryCustomize theAuditableBeanWrapperFactoryto be used.default LinkCollectorcustomizeLinkCollector(LinkCollector collector) Customize theLinkCollectorto be used.static RepositoryRestConfigurerwithConfig(BiConsumer<org.springframework.data.rest.core.config.RepositoryRestConfiguration, CorsRegistry> consumer) Convenience method to easily create simpleRepositoryRestConfigurerinstances that solely want to tweak theRepositoryRestConfiguration.static RepositoryRestConfigurerwithConfig(Consumer<org.springframework.data.rest.core.config.RepositoryRestConfiguration> consumer) Convenience method to easily create simpleRepositoryRestConfigurerinstances that solely want to tweak theRepositoryRestConfiguration.
-
Method Details
-
withConfig
static RepositoryRestConfigurer withConfig(Consumer<org.springframework.data.rest.core.config.RepositoryRestConfiguration> consumer) Convenience method to easily create simpleRepositoryRestConfigurerinstances that solely want to tweak theRepositoryRestConfiguration.- Parameters:
consumer- must not be null.- Returns:
- Since:
- 3.1
-
withConfig
static RepositoryRestConfigurer withConfig(BiConsumer<org.springframework.data.rest.core.config.RepositoryRestConfiguration, CorsRegistry> consumer) Convenience method to easily create simpleRepositoryRestConfigurerinstances that solely want to tweak theRepositoryRestConfiguration.- Parameters:
consumer- must not be null.- Returns:
- Since:
- 3.4
-
configureRepositoryRestConfiguration
default void configureRepositoryRestConfiguration(org.springframework.data.rest.core.config.RepositoryRestConfiguration config, CorsRegistry cors) Override this method to add additional configuration.- Parameters:
config- Main configuration bean.cors- CORS configuration.- Since:
- 3.4
-
configureConversionService
Override this method to add your own converters.- Parameters:
conversionService- Default ConversionService bean.
-
configureValidatingRepositoryEventListener
default void configureValidatingRepositoryEventListener(org.springframework.data.rest.core.event.ValidatingRepositoryEventListener validatingListener) Override this method to add validators manually.- Parameters:
validatingListener- TheApplicationListenerresponsible for invokingValidatorinstances.
-
configureExceptionHandlerExceptionResolver
default void configureExceptionHandlerExceptionResolver(ExceptionHandlerExceptionResolver exceptionResolver) Configure theExceptionHandlerExceptionResolver.- Parameters:
exceptionResolver- The default exception resolver on which you can add custom argument resolvers.
-
configureHttpMessageConverters
Configure the availableHttpMessageConverters by adding your own.- Parameters:
messageConverters- The converters to be used by the system.
-
configureJacksonObjectMapper
default void configureJacksonObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Configure the JacksonObjectMapperdirectly.- Parameters:
objectMapper- The ObjectMapper to be used by the system.
-
customizeAuditableBeanWrapperFactory
default AuditableBeanWrapperFactory customizeAuditableBeanWrapperFactory(AuditableBeanWrapperFactory factory) Customize theAuditableBeanWrapperFactoryto be used.- Parameters:
factory- will never be null.- Returns:
- must not be null.
- Since:
- 3.5
-
customizeLinkCollector
Customize theLinkCollectorto be used.- Parameters:
collector- will never be null.- Returns:
- must not be null.
- Since:
- 3.5
-