spring4启动addResourceHandlers无法解析添加的资源

时间:2016-04-08 09:47:57

标签: java spring

我的freemarker文件无法在linux服务器中加载新添加的资源。

我在代码

下使用资源助手
public class ResourceHelper {
    @Autowired
    private ResourceUrlProvider resourceUrlProvider;

    public CharSequence src(String path) {
        String url = CONTEXT_PATH + this.resourceUrlProvider.getForLookupPath(path);
        return url;
    }
}

以下是freemarker模板。

<script src="${helper.src('/js/plugin/first.js')}" charset="utf-8"></script>
<script src="${helper.src('/js/plugin/second.js')}" charset="utf-8"></script> 
<script src="${helper.src('/js/plugin/NewPlugin.js')}" charset="utf-8"></script> -- Newly added js

NewPlugin.js被添加到同一目录中。

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    ResourceResolver resolver = new VersionResourceResolver()
            .addContentVersionStrategy("/**");

    registry.addResourceHandler("/**")
            .addResourceLocations("classpath:/resources")
            .setCachePeriod(getCacheTime())
            .addResolver(resolver)
            .addTransformer(new CssLinkResourceTransformer());
}

目录结构如下。

main
--java
--resources
--js
----plugin
-------first.js
-------second.js
-------NewPlugin.js -- New one

我正在开发Windows。在本地测试中,每个资源都已正确加载。但无法加载&#39; NewPlugin.js&#39;在使用nginx的linux服务器上。

我猜测服务器配置与本地窗口不同。

但没有不同的设置。

0 个答案:

没有答案