Я создал приложение Spring Boot 2.1.3 с включенным i18n, добавил devtools и установил расширение Firefox LiveReload.К сожалению, когда я меняю свои шаблоны Thymeleaf или сообщения i18n, это не меняется. Spring Boot документация , кажется, предлагает все, что вам нужно сделать, это установить devtools и отключить кеширование статических ресурсов.
Вот что я сделал для создания своего приложения:
mkdir bootiful-i18n
cd bootiful-i18n
http https://start.spring.io/starter.zip dependencies==web,thymeleaf -d | tar xvz
Затем я создал HomeController.java
:
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
@GetMapping("/")
String home() {
return "home";
}
}
Я создал шаблон Thymeleaf на src/main/resources/templates/home.html
:
<html xmlns:th="http://www.thymeleaf.org">
<body>
<h1 th:text="#{title}"></h1>
<p th:text="#{message}"></p>
</body>
</html>
Я добавил messages.properties
файл в src/main/resources
:
title=Welcome
message=Hello! I hope you're having a great day.
Все это прекрасно работает.Чтобы включить горячую перезагрузку, я добавил devtools в pom.xml
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
и установил расширение LiveReload для Firefox .
Я перезапустил свой сервер, включил LiveReloadи перешел к http://localhost:8080. Я попытался изменить и сохранить home.html
и messages.properties
и обновить свой браузер.Вывод в браузере не меняется.Что еще мне нужно сделать, чтобы отключить кэширование шаблонов Thymeleaf и пакетов сообщений в Spring Boot 2.1?