springboot报错: org.thymeleaf.exceptions.TemplateInputException

今天在使用springboot时,浏览器访问resource下面的静态文件的时候遇到一个报错:

org.thymeleaf.exceptions.TemplateInputException: Error resolving template "xxx/xxx", template might not exist or might not be accessible by any of the configured Template Resolvers
	at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:865) ~[thymeleaf-3.0.2.RELEASE.jar:3.0.2.RELEASE]
	at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:608) ~[thymeleaf-3.0.2.RELEASE.jar:3.0.2.RELEASE]
	at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1087) [thymeleaf-3.0.2.RELEASE.jar:3.0.2.RELEASE]
	at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1061) [thymeleaf-3.0.2.RELEASE.jar:3.0.2.RELEASE]

由于之前从没有遇到这个问题,然后百度了一圈也发现配置没啥问题,最后跟踪源码发现了最终导致这个问题的是 application.getResouce()获取文件之后的geInputStream是Null,也就是说找不到指定的静态文件,但是我观察了目录结构是没有问题的:

目录结构

最终发现生成的target目录下面没有该文件,最终找到在pom文件中加入以下,主要是对html文件的配置:

	
			
				src/main/java
				
					**/*.yaml
					**/*.properties
					**/*.xml
					**/*.yml
						**/*.html
				
				true
			
			
				src/main/resources
				
					**/*.yaml
					**/*.properties
					**/*.xml
					**/*.yml
					**/*.html
				
				
				true
			
		

最终问题得以解决,这个问题是比较特殊的,所以可以按照一般的情况先排查其他的情况,最终如果还有问题再考虑这个情况。

你可能感兴趣的:(问题解决,java)