@Configuration @ConditionalOnWebApplication(type=SERVLET) @ConditionalOnBean(value=ServiceInstanceService.class) @ConditionalOnProperty(prefix="spring.cloud.openservicebroker", name="api-version-check-enabled", havingValue="true", matchIfMissing=true) @AutoConfigureAfter(value=org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration.class) @EnableConfigurationProperties(value=ServiceBrokerProperties.class) public class ApiVersionWebMvcAutoConfiguration extends Object
Auto-configuration
for the service broker API validation. Configures support for any
service broker API version if a version is not specifically configured.
API validation may be disabled completely by setting the following configuration property:
spring.cloud.openservicebroker.api-version-check-enabled = false
Constructor and Description |
---|
ApiVersionWebMvcAutoConfiguration(ServiceBrokerProperties serviceBrokerProperties)
Construct a new
ApiVersionWebMvcAutoConfiguration |
Modifier and Type | Method and Description |
---|---|
BrokerApiVersion |
serviceBrokerApiVersion()
Conditionally provides a
BrokerApiVersion bean |
ApiVersionInterceptor |
serviceBrokerApiVersionInterceptor(BrokerApiVersion brokerApiVersion)
Provide an
ApiVersionInterceptor bean |
BrokerApiVersion |
serviceBrokerApiVersionProperty()
Provides a
BrokerApiVersion bean if the 'api-version' property is available in external configuration |
ApiVersionWebMvcConfigurerAdapter |
serviceBrokerWebMvcConfigurerAdapter(ApiVersionInterceptor apiVersionInterceptor)
Provide an
ApiVersionWebMvcConfigurerAdapter bean |
public ApiVersionWebMvcAutoConfiguration(ServiceBrokerProperties serviceBrokerProperties)
ApiVersionWebMvcAutoConfiguration
serviceBrokerProperties
- the service broker properties@Bean @ConditionalOnMissingBean(value=BrokerApiVersion.class) @ConditionalOnProperty(prefix="spring.cloud.openservicebroker", name="api-version") public BrokerApiVersion serviceBrokerApiVersionProperty()
BrokerApiVersion
bean if the 'api-version' property is available in external configuration@Bean @ConditionalOnMissingBean(value=BrokerApiVersion.class) public BrokerApiVersion serviceBrokerApiVersion()
BrokerApiVersion
bean@Bean public ApiVersionInterceptor serviceBrokerApiVersionInterceptor(BrokerApiVersion brokerApiVersion)
ApiVersionInterceptor
beanbrokerApiVersion
- the api version@Bean public ApiVersionWebMvcConfigurerAdapter serviceBrokerWebMvcConfigurerAdapter(ApiVersionInterceptor apiVersionInterceptor)
ApiVersionWebMvcConfigurerAdapter
beanapiVersionInterceptor
- the api version interceptor