Use correct Pebble version + caffeine cache for templates

This commit is contained in:
Hubert Van De Walle 2020-09-27 18:37:53 +02:00
parent d3bcff470c
commit d8b3c5ac72
3 changed files with 10 additions and 4 deletions

View File

@ -74,9 +74,9 @@
<version>${openhtml.version}</version>
</dependency>
<dependency>
<groupId>com.mitchellbosecke</groupId>
<groupId>io.pebbletemplates</groupId>
<artifactId>pebble</artifactId>
<version>2.4.0</version>
<version>3.1.4</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>

View File

@ -43,7 +43,7 @@ val apiModule = module {
val utilsModule = module {
single { Jackson.mapper }
single { PebbleEngine(cache = false, prefix = "templates/") }
single { PebbleEngine(cache = true, prefix = "templates/") }
}
val pdfModule = module {

View File

@ -1,6 +1,8 @@
package be.simplenotes.c2c.templates
import com.mitchellbosecke.pebble.PebbleEngine
import com.mitchellbosecke.pebble.cache.tag.CaffeineTagCache
import com.mitchellbosecke.pebble.cache.template.CaffeineTemplateCache
import com.mitchellbosecke.pebble.loader.ClasspathLoader
import com.mitchellbosecke.pebble.template.PebbleTemplate
import java.io.StringWriter
@ -18,4 +20,8 @@ fun PebbleEngine(cache: Boolean, prefix: String? = null, suffix: String? = ".twi
PebbleEngine.Builder().loader(ClasspathLoader().also { loader ->
prefix?.let { loader.prefix = it }
suffix?.let { loader.suffix = it }
}).cacheActive(cache).build()
})
.cacheActive(cache)
.templateCache(CaffeineTemplateCache())
.tagCache(CaffeineTagCache())
.build()