16
16
17
17
package org .springframework .boot .autoconfigure .thymeleaf ;
18
18
19
- import java .io .IOException ;
20
- import java .io .InputStream ;
21
19
import java .util .Collection ;
22
20
import java .util .Collections ;
23
21
39
37
import org .springframework .core .env .Environment ;
40
38
import org .springframework .core .io .DefaultResourceLoader ;
41
39
import org .springframework .core .io .ResourceLoader ;
42
- import org .thymeleaf .TemplateProcessingParameters ;
43
40
import org .thymeleaf .dialect .IDialect ;
44
41
import org .thymeleaf .extras .springsecurity3 .dialect .SpringSecurityDialect ;
45
- import org .thymeleaf .resourceresolver .IResourceResolver ;
46
42
import org .thymeleaf .spring3 .SpringTemplateEngine ;
43
+ import org .thymeleaf .spring3 .resourceresolver .SpringResourceResourceResolver ;
47
44
import org .thymeleaf .spring3 .view .ThymeleafViewResolver ;
48
45
import org .thymeleaf .templateresolver .ITemplateResolver ;
49
46
import org .thymeleaf .templateresolver .TemplateResolver ;
@@ -79,25 +76,7 @@ public void setEnvironment(Environment environment) {
79
76
@ Bean
80
77
public ITemplateResolver defaultTemplateResolver () {
81
78
TemplateResolver resolver = new TemplateResolver ();
82
- resolver .setResourceResolver (new IResourceResolver () {
83
- @ Override
84
- public InputStream getResourceAsStream (
85
- TemplateProcessingParameters templateProcessingParameters ,
86
- String resourceName ) {
87
- try {
88
- return DefaultTemplateResolverConfiguration .this .resourceLoader
89
- .getResource (resourceName ).getInputStream ();
90
- }
91
- catch (IOException ex ) {
92
- return null ;
93
- }
94
- }
95
-
96
- @ Override
97
- public String getName () {
98
- return "SPRING" ;
99
- }
100
- });
79
+ resolver .setResourceResolver (thymeleafResourceResolver ());
101
80
resolver .setPrefix (this .environment .getProperty ("prefix" , DEFAULT_PREFIX ));
102
81
resolver .setSuffix (this .environment .getProperty ("suffix" , DEFAULT_SUFFIX ));
103
82
resolver .setTemplateMode (this .environment .getProperty ("mode" , "HTML5" ));
@@ -108,6 +87,11 @@ public String getName() {
108
87
return resolver ;
109
88
}
110
89
90
+ @ Bean
91
+ protected SpringResourceResourceResolver thymeleafResourceResolver () {
92
+ return new SpringResourceResourceResolver ();
93
+ }
94
+
111
95
public static boolean templateExists (Environment environment ,
112
96
ResourceLoader resourceLoader , String view ) {
113
97
String prefix = environment .getProperty ("spring.thymeleaf.prefix" ,
0 commit comments