好吧,最后,我找到了“ Spring Boot兼容解决方案”。与Jamie Birch建议的相同,但通过Spring机制实现。
Spring Boot 1:
@Configurationpublic class HbbtvMimeMapping implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT); mappings.add("html", "application/vnd.hbbtv.xhtml+xml; charset=utf-8"); mappings.add("xhtml", "application/vnd.hbbtv.xhtml+xml; charset=utf-8"); container.setMimeMappings(mappings); }}Spring Boot 2:
@Configurationpublic class HbbtvMimeMapping implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> { @Override public void customize(ConfigurableServletWebServerFactory factory) { MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT); mappings.add("html", "application/vnd.hbbtv.xhtml+xml; charset=utf-8"); mappings.add("xhtml", "application/vnd.hbbtv.xhtml+xml; charset=utf-8"); factory.setMimeMappings(mappings); }}


