Предотвратить Spring Boot от кэширования файлов - PullRequest
0 голосов
/ 08 января 2020

На этапе разработки Spring boot кэшировал файлы stati c JS и CSS, и изменения в них не отражались даже после перезапуска сервера. Сначала я думал, что Chrome кэширует файлы, но проблема сохраняется даже после того, как я сменил браузер, и я пришел к выводу, что именно мое приложение отправляло кэшированные страницы.

Чтобы отключить кэш, я попытался добавить эту пару ключ-значение в файл application.properties, как было предложено в некоторых ответах SO:

spring.cache.type=NONE

Но даже это не решило мою проблему с кэшированием. Я также не использовал аннотации, связанные с кэшированием. Любая помощь очень ценится. В настоящее время я запускаю проект, переименовывая файл каждый раз, когда я делаю некоторые изменения, что является очень долгим и утомительным процессом.

Зависимости POM: spring-boot-starter-web, который был установлен по умолчанию при создании проекта с использованием Spring Initializr и tomcat-embed-jasper для компиляции JSP. Используемый плагин: spring-boot-maven-plugin.

Ответы [ 2 ]

0 голосов
/ 08 января 2020
Свойства

spring.cache используются для управления механизмом общего назначения @Cacheable с использованием поставщика, такого как кофеин. Вы ищете конфигурацию для веб-специфицированной c системы кэширования , spring.resources.chain:

spring.resources.chain.cache: false
0 голосов
/ 08 января 2020

Используйте Spring boot dev tools , он предоставляет множество функций, включая LiveReload , который позволяет выполнять горячую замену изменений. как только инструменты разработчика включены, любые изменения в файлах stati c, а также некоторые изменения в java source могут быть применены без перезапуска веб-сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...