我正在尝试设置我的应用来提供JSON Schema文件。那部分很简单,也完成了。我正在努力做的就是让它们使用正确的内容类型 - application/schema+json
- 而不是默认的 - application/json
。
我的配置非常简单:
override fun addResourceHandlers(registry: ResourceHandlerRegistry) {
registry.addResourceHandler("/api/schemas/**")
.addResourceLocations("classpath:/schemas/")
}
但除了缓存之外,我无法看到任何明显改变任何标题的内容。
答案 0 :(得分:0)
尝试覆盖 configureContentNegotiation 方法。这是我的 Java 代码。下面,我为 javascript 模块设置了 "text/javascript" MIME 类型。
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.mediaType("mjs", new MediaType("text","javascript"));
}