我的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服务器上。
我猜测服务器配置与本地窗口不同。
但没有不同的设置。