X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fthymeproxy%2FApplication.java;h=7eb7333f3559d281b16f0353b8727c5ec8f6e843;hb=b466674922d1b18ae4e7c6a2c894ae15867c2248;hp=b5a38cd1f1f12486107401c0253ed0b7b3be3439;hpb=23bc7e913d4e1afbda0805eea6371f36cf045b6d;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 b5a38cd..7eb7333 100644 --- a/src/main/java/de/juplo/thymeproxy/Application.java +++ b/src/main/java/de/juplo/thymeproxy/Application.java @@ -2,26 +2,33 @@ package de.juplo.thymeproxy; import de.juplo.thymeleaf.JuploDialect; import java.util.HashMap; +import java.util.Locale; import java.util.Map; import org.apache.http.impl.client.CloseableHttpClient; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.web.ServerProperties; import org.springframework.context.annotation.Bean; import org.springframework.core.Ordered; import org.springframework.core.env.Environment; +import org.springframework.web.servlet.View; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import org.springframework.web.servlet.mvc.UrlFilenameViewController; import org.thymeleaf.resourceresolver.IResourceResolver; import org.thymeleaf.resourceresolver.UrlResourceResolver; -import org.thymeleaf.spring4.SpringTemplateEngine; -import org.thymeleaf.spring4.view.ThymeleafView; +import org.thymeleaf.spring4.view.ThymeleafViewResolver; import org.thymeleaf.templateresolver.TemplateResolver; @SpringBootApplication public class Application extends WebMvcConfigurerAdapter { + @Autowired + private ServerProperties properties; + + @Bean public RegexUrlHandlerMapping proxiedHandlerMapping( ProxyHttpRequestHandler proxy, @@ -105,11 +112,18 @@ public class Application extends WebMvcConfigurerAdapter } @Bean - public ThymeleafView error(SpringTemplateEngine templateEngine) + public View error(ThymeleafViewResolver resolver) throws Exception + { + return resolver.resolveViewName("templates/500", Locale.getDefault()); + } + + @Bean + public ExceptionMappings exceptionMappings() { - return new ErrorThymeleafView(templateEngine, "/thymeleaf/error.html"); + return new ExceptionMappings(); } + @Override public void addViewControllers(ViewControllerRegistry registry) { @@ -121,14 +135,4 @@ public class Application extends WebMvcConfigurerAdapter { SpringApplication.run(Application.class, args); } - - - static class ErrorThymeleafView extends ThymeleafView - { - ErrorThymeleafView(SpringTemplateEngine templateEngine, String templateName) - { - super(templateName); - setTemplateEngine(templateEngine); - } - } } \ No newline at end of file