Может кто-нибудь ответить на этот глупый вопрос - Как настроить Thymeleaf в весеннем загрузочном выпуске 2.1.4?
Я объявил правильные зависимости:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
Также в конфигурации:
@SpringBootApplication
@ComponentScan("org.mystuff.myproj")
@EnableAutoConfiguration
public class Init extends SpringBootServletInitializer{
И контроллер выглядит обычным образом:
@Controller
@RequestMapping("/a")
public class IndexController {
private static final Logger logger = LoggerFactory.getLogger(IndexController.class);
@PostConstruct
private void test() {
logger.info("********************************************************************");
}
@RequestMapping("/")
private String index() {
return "index2";
}
Я вижу, что компонент @Controller запускается ("***** ..."), но когда я пытаюсьчтобы найти в журналах «сопоставленное» или, по крайней мере, что-то связанное, единственное, что я нахожу:
2019-04-23 15:55:15 WARN [localhost-startStop-1] JpaBaseConfiguration$JpaWebConfiguration$JpaWebMvcConfiguration.openEntityManagerInViewInterceptor: spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2019-04-23 15:55:16 INFO [localhost-startStop-1] WelcomePageHandlerMapping.<init>: Adding welcome page: ServletContext resource [/index.html]
И я не могу найти ответ на вопрос «Что изменилось».
Через некоторое время я понял, что Spring Boot 2.1.4 требует TomCat 9, а я использовал 8.5.
После этого я начал прогрессировать, но Thymeleaf все еще не работает, и если/ templates имеет index.html, используется Resolver по умолчанию, который игнорирует «фрагменты» Thymeleaf и прочее (загружается как обычная HTML-страница).