类org.springframework.boot.autoconfigure.web.servlet.WebMvcRegistrations源码实例Demo

下面列出了怎么用org.springframework.boot.autoconfigure.web.servlet.WebMvcRegistrations的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: sbp   文件: SbpMvcPatchAutoConfiguration.java
@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;
		}
	};
}
 
源代码2 项目: yue-library   文件: WebMvcRegistrationsConfig.java
@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();
}
 
 同包方法