1

我正在使用 webjars 来提供引导 css。而且我还使用 webjar 包中的字形图标。

但不幸的是,未加载图标。

我注意到jarr 正在重写css url:

url('../jar:/META-INF/resources/webjars/bootstrap/3.1.1/fonts/glyphicons-halflings-regular.ttf')

不幸的是,jarr 不提供 ttf 文件。

问题:

  • 如何使 Jawr 服务于 ttf 和其他非 css、js 图像文件?
  • 如何让 Jawr 通过那个“有趣”的 url 为这些资源提供服务?
  • 还有其他解决方案吗?
4

1 回答 1

0

我在使用带有 JAWR 和 Spring Boot 的 WebJars 时遇到了同样的问题。如果您可以切换到 Spring Boot,我有这个临时解决方案。

@Configuration
public class BaseWebConfigurer extends WebMvcConfigurerAdapter {
...

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        if (!registry.hasMappingForPattern("/fonts/**")) {
            registry.addResourceHandler("/fonts/**")
                    .addResourceLocations("classpath:/META-INF/resources/webjars/bootstrap/3.3.5/fonts/");
        }
    }
}

我必须探索一个更优雅的解决方案。不过,我没有更多的时间了。等我知道了,我会回复你的。

于 2015-11-05T03:42:51.580 回答