Как включить очистку кэша (управление версиями) для javascript «импорта» в Spring Boot? - PullRequest
0 голосов
/ 29 февраля 2020

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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...