Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常

Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常

Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常, 这个问题困扰我了两天, 找度娘问了个遍, 他们说的解决办法, 都尝试过, 最后百度了另个问题, 才猛然发现了问题: 在输出目录里竟然没有资源文件! 也就是说, 项目就没有加载到模板文件!! 下面是我的解决问题过程, 和解决方法.

  1. 前台报错
    Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常

  2. 后台报错信息
    Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常

3.1.1 分析:配置文件

properties 文件配置正常, 在配置文件中, 这样配置足够了, 网上说要配置TemplateResolverPrefix="classpath:/templates/“或"classthpath:templates/”,其实都没用, 正确的配置像我这样就OK

#声明thymeleaf使用非严格的html。
spring.thymeleaf.content-type=text/html
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.cache=false

3.1.2 分析:Controller

Controller代码, 也没有问题, 这里有个坑: 网上有说要加上@ResponseBody注解, 我真实的实验, 加上这个注解后, 就直接返回前台json字符串了.所以不能加 第二个坑就是: return “index”; 时候, 不要在index前面 加 "/"斜杠. 但是我的都对,下面是我正确代码
Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常

3.1.3 分析:Target/classes

通过分析target, 输出目录, 就恍然大悟了, 输出目录里就没有静态文件, 和模板文件, 也就是说, 服务器里就没有模板文件, 和静态资源文件
Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常

3.2.1 解决问题

发现了问题后, 我就去找pom配置文件里, 修改引用资源问价的配置, 头疼了两天的问题, 终于发现了问题根, 解决后, 自己也是直接拍大腿!!! 注意: resources 是要放在build标签里面的, 应该都懂.

 <!-- 配置将哪些资源文件(静态文件/模板文件/mapper文件)加载到tomcat输出目录里 -->
        <resources>
            <resource>
                <directory>src/main/java</directory><!--java文件的路径-->
                <includes>
                    <include>**/*.*</include>
                </includes>
               <!-- <filtering>false</filtering>-->
            </resource>
            <resource>
                <directory>src/main/resources</directory><!--资源文件的路径-->
                <includes>
                    <include>**/*.*</include>
                </includes>
               <!-- <filtering>false</filtering>-->
            </resource>
        </resources>

4.1.1 完美
Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常