+ @Bean
+ public UrlFilenameViewController urlFilenameViewController()
+ {
+ return new UrlFilenameViewController();
+ }
+
+ @Bean
+ public TemplateResolver defaultTemplateResolver(
+ IResourceResolver resources,
+ Environment env
+ )
+ {
+ TemplateResolver resolver = new TemplateResolver();
+ resolver.setResourceResolver(resources);
+ resolver.setPrefix("http://localhost:8080/thymeleaf/");
+ resolver.setSuffix(".html");
+ resolver.setTemplateMode("HTML5");
+ resolver.setCharacterEncoding("UTF-8");
+ resolver.setCacheable(Boolean.valueOf(env.getProperty("thymeproxy.cacheable")));
+ 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();
+ }
+
+ @Bean
+ public SimpleMappingExceptionResolver simpleMappingExceptionResolver()
+ {
+ SimpleMappingExceptionResolver resolver =
+ new SimpleMappingExceptionResolver();
+
+ Properties mappings = new Properties();
+ mappings.setProperty("TemplateInputException", "templates/404");
+
+ resolver.setExceptionMappings(mappings);
+ resolver.setDefaultErrorView("templates/500");
+ resolver.setWarnLogCategory("exception");
+ return resolver;
+ }
+
+ @Bean
+ public ErrorController errorController(
+ ApplicationContext context,
+ ErrorAttributes errorAttributes
+ )
+ {
+ return new ExceptionResolverErrorController(
+ context,
+ errorAttributes,
+ properties.getError()
+ );
+ }
+
+
+ @Override
+ public void addViewControllers(ViewControllerRegistry registry)
+ {
+ registry.addViewController("/").setViewName("forward:index.html");
+ }
+