Живая перезагрузка для шаблона тимелист - PullRequest
0 голосов
/ 07 октября 2019

Когда я изменяю файл thymeleaf .html, находящийся внутри / templates, я ожидаю, что браузер автоматически перезагрузит страницу. У меня установлен плагин live reload, и он может выполнить рукопожатие с сервером весенней загрузки. Однако, после изменения файла шаблона тимелина, я должен вручную перезагрузить браузер. Любые предложения, которые я мог бы упустить. Очевидно, я включил spring-boot-devtools, а также вручную обновил свойство devtools.livereload.enabled = true. И Spring Devtools правильно отражает изменения в любом шаблоне или контроллере в целевом объекте сборки, и при ручной перезагрузке браузера я вижу изменения.

Согласно Spring Docs.

Некоторыересурсам не обязательно запускать перезагрузку при их изменении. Например, шаблоны Thymeleaf можно редактировать на месте. По умолчанию изменение ресурсов в / META-INF / maven, / META-INF / resources, / resources, / static, / public или / templates не запускает перезапуск, но вызывает живую перезагрузку .

Мой локальный сервер работает по сломанному https. (Некоторая проблема с сертификатом, которая вызывает сообщение not secure в адресной строке Chrome. Может ли это быть причиной того, что живая перезагрузка не работает.

1 Ответ

0 голосов
/ 08 октября 2019

РЕДАКТИРОВАТЬ:

Вы можете включить автоматическое обновление вашего браузера, например, с помощью плагина для перезагрузки. Вы можете использовать http://livereload.com/extensions/

Подсказка из официальных документов по весенней загрузке находится здесь: https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html#using-boot-devtools-livereload

Объяснение, почему это не работает из коробки

Я думаю, что вы смешиваете вещи здесь. «Прямая перезагрузка» в терминах приложений Spring Boot означает, что вам не нужно перезагружать сервер приложений после редактирования html. Это не означает, что вы получаете горячую перезагрузку, как в angular с webpack dev server.

Так что вам все равно придется инициировать обновление страницы вашего браузера.

Подробнее об этом см. Здеськак это работает в WDS: https://webpack.js.org/concepts/hot-module-replacement/

А вот с точки зрения весны https://docs.spring.io/spring-boot/docs/current/reference/html/howto-hotswapping.html

...