1

通常の 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、すべての自動構成が妨げられます。

では、新しい Extension-Accept-Header マッピングを Spring Boot に簡単に登録するにはどうすればよいでしょうか?

4

2 に答える 2

1

aviの答えによると、使用する必要がありますextends WebMvcAutoConfiguration.EnableWebMvcConfiguration

拡張機能とメディア タイプを追加するには、単にオーバーライドする方が簡単な場合がありますconfigureContentNegotiation

@Override
protected void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
    configurer
        .mediaType("extension", new MediaType("foo", "bar"));
}
于 2015-02-13T20:42:58.257 に答える