【发布时间】:2018-08-02 05:33:04
【问题描述】:
我想实现自定义 addCorsMappings 和 addResourceHandlers ,同时保留其他 Spring boot MVC 配置(例如 getMessageCodesResolver)
根据thisdoc:
如果你想保留 Spring Boot MVC 的特性并且你想添加 额外的 MVC 配置(拦截器、格式化程序、视图 控制器和其他功能),您可以添加自己的@Configuration WebMvcConfigurer 类型的类,但没有 @EnableWebMvc。如果你希望 提供 RequestMappingHandlerMapping 的自定义实例, RequestMappingHandlerAdapter,或 ExceptionHandlerExceptionResolver, 你可以声明一个 WebMvcRegistrationsAdapter 实例来提供这样的 组件。
但是实现WebMvcConfigurer 需要实现我不想要的所有其他方法。
虽然在this 视频教程中没有提出任何问题。我怎样才能只实现一些方法而不是全部?
注意:WebMvcConfigurerAdapter 已弃用。
【问题讨论】:
-
不,它没有(如果您使用的是 Spring Boot 2,它需要 Spring Framework 5,该接口具有所有默认方法的接口。默认方法是 java 8 的新特性,Spring 使用那个。
-
我使用的spring boot版本是'2.0.4.RELEASE',我使用的spring web mvc版本是2.5.2。我正在使用 Java 1.8。一切都应该到位,对吧?
-
你到底为什么要使用 Spring 2.5.2?这不仅是古老的,而且是古老的,甚至可能行不通。就用Spring Boot自带的普通版(应该是5.0.8)。
-
我使用 spring 初始化程序来创建项目。最新版本是 2.1.0 M1。谢谢你告诉我
-
2.1.0 不是最终版本,但仍在开发中(M1 = Milestone,基本上是预发布/测试版本)。