Я пытаюсь настроить второй распознаватель шаблонов для использования Thymeleaf.Мне также нужен распознаватель по умолчанию, который выглядит в папке templates
, но что бы я ни пытался, я получаю только один распознаватель.
В моем проекте уже есть файл конфигурации yaml, который содержит:
thymeleaf:
mode: LEGACYHTML5
cache: false
В качестве первого шага я попытался добавить компонент конфигурации:
@Configuration
@EnableWebMvc
public class ThymeleafConfiguration extends WebMvcConfigurerAdapter implements ApplicationContextAware
{
private ApplicationContext applicationContext;
@Override
public void setApplicationContext(final ApplicationContext applicationContext) throws BeansException
{
this.applicationContext = applicationContext;
}
@Bean
public TemplateEngine templateEngine() {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setTemplateResolver(templateResolver());
return engine;
}
private ITemplateResolver templateResolver() {
SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
resolver.setApplicationContext(applicationContext);
resolver.setPrefix("/public/");
resolver.setTemplateMode("HTML");
return resolver;
}
}
Но я никогда не вижу второго распознавателя в org.thymeleaf.TemplateRepository
, просто по умолчанию.
Кроме того, я попытался изменить YAML-файл следующим образом:
thymeleaf:
-
mode: LEGACYHTML5
cache: false
prefix: classpath:/public/
-
mode: LEGACYHTML5
cache: false
prefix: classpath:/templates/
Но, опять же, я создал только один распознаватель.
Кто-нибудь знает, как это сделать, или видит, кто яделать неправильно?