Pebble Spring Boot Starter разрешает путь к шаблону путем объединения префикса, имени шаблона и суффикса:
открытый класс PebbleTemplateAvailabilityProvider реализует TemplateAvailabilityProvider {
@Override
public boolean isTemplateAvailable(String view, Environment environment, ClassLoader classLoader,
ResourceLoader resourceLoader) {
if (ClassUtils.isPresent("com.mitchellbosecke.pebble.PebbleEngine", classLoader)) {
String prefix = environment.getProperty("pebble.prefix", PebbleProperties.DEFAULT_PREFIX);
String suffix = environment.getProperty("pebble.suffix", PebbleProperties.DEFAULT_SUFFIX);
return resourceLoader.getResource(ResourceLoader.CLASSPATH_URL_PREFIX + prefix + view + suffix).exists();
} else {
return false;
}
}
}
Если шаблон указан с суффиксом в директиве extends, суффикс будет добавлен еще раз, а шаблон не будет найден, что-то вроде:
ресурсы / шаблоны / base.html.peb.html.peb
Чтобы решить эту проблему, имя шаблона гальки должно быть указано без префикса в директиве extends:
{% extends "base" %}
Для меня это ошибка. Pebble Spring Boot Starter должен быть в состоянии обнаружить, что базовый шаблон указан с суффиксом или без него.