在一个普通的 Spring 应用程序中,我有:
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
@Override
protected Map<String, MediaType> getDefaultMediaTypes() {
Map<String, MediaType> mediaTypes = super.getDefaultMediaTypes();
mediaTypes.put("extension", new MediaType("foo", "bar"));
return mediaTypes;
}
}
所以我可以做类似的事情:
@RequestMapping(produces = "foo/bar")
public void test() { ... }
然后调用:
http://.../myResource.extension
当我使用 Spring Boot 执行此操作时,extends WebMvcConfigurationSupport
会阻止所有自动配置。
那么如何使用 Spring Boot 轻松注册新的 Extension-Accept-Header 映射?