X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fthymeproxy%2FApplication.java;h=eb2ddbb4f55d1f130fe50dac960c3c8442ba3e3a;hb=bdb1a080e3a4c02849ff5d0ce9e78ab376393afe;hp=d4ccd5321aaf72038ca573715262bcc3f32d4020;hpb=1629ad50dd2732bdf442933a489e157bc875c7c9;p=maven-thymeleaf-skin diff --git a/src/main/java/de/juplo/thymeproxy/Application.java b/src/main/java/de/juplo/thymeproxy/Application.java index d4ccd53..eb2ddbb 100644 --- a/src/main/java/de/juplo/thymeproxy/Application.java +++ b/src/main/java/de/juplo/thymeproxy/Application.java @@ -1,5 +1,6 @@ package de.juplo.thymeproxy; +import de.juplo.thymeleaf.JuploDialect; import java.util.HashMap; import java.util.Map; import org.apache.http.impl.client.CloseableHttpClient; @@ -27,10 +28,11 @@ public class Application mapping.setOrder(Ordered.HIGHEST_PRECEDENCE); Map mappings = new HashMap<>(); mappings.put("/thymeleaf/.*\\.html", proxy); + mappings.put("/img/.+", proxy); mappings.put("/css/.+", proxy); mappings.put("/js/.+", proxy); mappings.put("/fonts/.+", proxy); - mappings.put(".*\\.html", views); + mappings.put("/.*\\.html", views); mapping.setUrlMap(mappings); return mapping; } @@ -70,12 +72,34 @@ public class Application return resolver; } + @Bean + public TemplateResolver jsonTemplateResolver( + IResourceResolver resources, + Environment env + ) + { + TemplateResolver resolver = new TemplateResolver(); + resolver.setResourceResolver(resources); + resolver.setPrefix("http://localhost:8080/thymeleaf/"); + resolver.setSuffix(".json"); + resolver.setTemplateMode("JSON"); + resolver.setCharacterEncoding("UTF-8"); + resolver.setCacheable(Boolean.valueOf(env.getProperty("thymeproxy.cacheable"))); + return resolver; + } + @Bean public UrlResourceResolver thymeleafResourceResolver() { return new UrlResourceResolver(); } + @Bean + public JuploDialect juploDialect() + { + return new JuploDialect(); + } + public static void main(String[] args) {