下面列出了怎么用org.springframework.boot.autoconfigure.web.servlet.WebMvcRegistrations的API类实例代码及写法,或者点击链接到github查看源代码。
@Bean
@ConditionalOnMissingBean(WebMvcRegistrations.class)
public WebMvcRegistrations mvcRegistrations() {
return new WebMvcRegistrations() {
@Override
public RequestMappingHandlerMapping getRequestMappingHandlerMapping() {
return new PluginRequestMappingHandlerMapping();
}
@Override
public RequestMappingHandlerAdapter getRequestMappingHandlerAdapter() {
return null;
}
@Override
public ExceptionHandlerExceptionResolver getExceptionHandlerExceptionResolver() {
return null;
}
};
}
@Override
public RequestMappingHandlerMapping getRequestMappingHandlerMapping() {
if (!apiVersionProperties.isEnabled()) {
return WebMvcRegistrations.super.getRequestMappingHandlerMapping();
}
log.info("【初始化配置-ApiVersionRequestMappingHandlerMapping】默认配置为true,当前环境为true:Restful API接口版本控制,执行初始化 ...");
return new ApiVersionRequestMappingHandlerMapping(apiVersionProperties);
}
/**
* Registers {@link VaadinConnectController} to use
* {@link VaadinEndpointProperties#getVaadinEndpointPrefix()} as a prefix
* for all Vaadin Connect endpoints.
*
* @return updated configuration for {@link VaadinConnectController}
*/
@Bean
public WebMvcRegistrations webMvcRegistrationsHandlerMapping() {
return new WebMvcRegistrations() {
@Override
public RequestMappingHandlerMapping getRequestMappingHandlerMapping() {
return new RequestMappingHandlerMapping() {
@Override
protected void registerHandlerMethod(Object handler,
Method method, RequestMappingInfo mapping) {
// If Spring context initialization fails here with a
// stack overflow in a project that also has the
// `vaadin-spring` dependency, make sure that the Spring
// version in `flow-server` and in `vaadin-spring` is
// the same.
if (VaadinConnectController.class
.equals(method.getDeclaringClass())) {
mapping = prependConnectPrefixUrl(mapping);
}
super.registerHandlerMethod(handler, method, mapping);
}
};
}
};
}
@Bean
public WebMvcRegistrations bladeWebMvcRegistrations() {
return new BladeWebMvcRegistrations();
}