Горячая перезагрузка шаблонов Thymeleaf и ресурсов в Spring Boot 2.1

Вы также можете неявно указывать только необходимые параметры заполнения:

Group
  .find({})
  .populate({path: 'Members', options: { sort: { 'created_at': -1 } } })

Посмотрите на http://mongoosejs.com/docs/api.html#document_Document-populate

0
задан Matt Raible 23 February 2019 в 18:57
поделиться

2 ответа

Добавьте следующее к application.properties:

spring.thymeleaf.cache=false
0
ответ дан Selindek 23 February 2019 в 18:57
поделиться

Devtools отключит кэширование, чтобы обновление файла шаблона могло быть пересмотрено, когда его необходимо будет отрендерить.

Когда ваше приложение запускается в процессе JVM, ничто не указывает на ваши исходные файлы, и оно может видеть только путь к классу. Поэтому любые изменения, которые вы вносите в исходный файл, должны быть обновлены в соответствии с расположением пути к классу, что обычно происходит при запросе вашей IDE «Построить проект».

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

Хотя в i18n нет ничего конкретного. Если вы измените их и обновите путь к классу, мы перезапустим приложение, а не подберем его так же, как для шаблонов. Мы действительно пытались поддержать это один раз, см. этот вопрос для более подробной информации . Сказав это, вы не должны ожидать, что изменение файла ресурсов "просто сработает". Изменение конфигурации, очевидно, потребует, например, перезапуска приложения (опять же, путем обновления пути к классам при использовании devtools).

Некоторые добавленные примечания о поддержке IDE:

  • Eclipse постепенно компилирует и копирует измененные файлы в «save». Поэтому, если вы сохраните свой шаблон, вам будет хорошо идти
  • IntelliJ IDEA Ultimate имеет выделенную поддержку devtools по состоянию на 2018.1 - если вы настроите «Отключение по фрейму» на «Обновление ресурсов», это будет делать правильные вещи, когда вы переключаетесь на свой браузер. До этой поддержки у меня было специальное нажатие клавиши, сопоставленное «Build Project» (инкрементно компилирует и копирует ресурсы), которое я вызывал всякий раз, когда хотел, чтобы мои изменения были отражены

Если вы не используете IDE, вам нужно что-то, чтобы обновить classpath для вас. Мы пытались поддержать это из коробки, но оказалось довольно сложно. Есть комментарий, который поможет вам, если вы используете Gradle .

0
ответ дан Stephane Nicoll 23 February 2019 в 18:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: