在Spring 5中使用自定义Content-Type提供静态内容

时间:2018-01-30 20:19:25

标签: spring spring-mvc spring-boot

我正在尝试设置我的应用来提供JSON Schema文件。那部分很简单,也完成了。我正在努力做的就是让它们使用正确的内容类型 - application/schema+json - 而不是默认的 - application/json

我的配置非常简单:

override fun addResourceHandlers(registry: ResourceHandlerRegistry) {
    registry.addResourceHandler("/api/schemas/**")
            .addResourceLocations("classpath:/schemas/")
}

但除了缓存之外,我无法看到任何明显改变任何标题的内容。

1 个答案:

答案 0 :(得分:0)

尝试覆盖 configureContentNegotiation 方法。这是我的 Java 代码。下面,我为 javascript 模块设置了 "text/javascript" MIME 类型。

@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
    configurer.mediaType("mjs", new MediaType("text","javascript"));
}