Spring ResourceUrlEncodingFilter
не поддерживает версии URI в JavaScript import
statmenets. Файл main. js сам по себе является версионным, но импорт внутри него, указывающий на карту . js, не выполняется. Это верно как для стратегий Content
и Version
.
элемент сценария в JSP:
<script type="module" src="<c:url value="/main.js"/>"></script>
main. js :
import {createMap} from "/map.js";
// code...
application.properties :
spring.resources.cache.cachecontrol.max-age=365d
spring.resources.chain.enabled=true
spring.resources.chain.strategy.content.enabled=true
spring.resources.chain.strategy.content.paths=/**
ResourceUrlEncoderFilter (поскольку не настроено автоматически для JSP) :
@Component
public class CacheBusterMVCConfig implements WebMvcConfigurer {
@Bean
@ConditionalOnEnabledResourceChain
public ResourceUrlEncodingFilter resourceUrlEncodingFilter() {
return new ResourceUrlEncodingFilter();
}
}