SpringBoot 打包 jar 后执行 thymeleaf 提示找不到模版

Stella981
• 阅读 659

基于懒,花了点时间研究了一下 SpringBoot,个人觉得也就是一个懒人版的 SS 框架

我的 demo git 地址:http://git.oschina.net/zgdhd/my-springboot 希望里面的注释能帮助初学的师弟

问题:

打包成 jar 在终端运行启动后访问页面提示找不到 thymeleaf 模版!!

Exception:

14:13:58.749 logback [http-nio-8080-exec-1] INFO  org.thymeleaf.TemplateEngine - [THYMELEAF] TEMPLATE ENGINE INITIALIZED
14:13:58.840 logback [http-nio-8080-exec-1] ERROR org.thymeleaf.TemplateEngine - [THYMELEAF][http-nio-8080-exec-1] Exception processing template "/bug": Error resolving template "/bug", template might not exist or might not be accessible by any of the configured Template Resolvers
14:13:58.847 logback [http-nio-8080-exec-1] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/bug", template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause
org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/bug", template might not exist or might not be accessible by any of the configured Template Resolvers
    at org.thymeleaf.TemplateRepository.getTemplate(TemplateRepository.java:246)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1104)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1060)
    at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1011)
    at org.thymeleaf.spring4.view.ThymeleafView.renderFragment(ThymeleafView.java:335)
    at org.thymeleaf.spring4.view.ThymeleafView.render(ThymeleafView.java:190)
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1286)
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1041)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)

thymeleaf 配置:

SpringBoot 打包 jar 后执行 thymeleaf 提示找不到模版

SpringBoot 打包 jar 后执行 thymeleaf 提示找不到模版

Controller:

    @Resource
    private UserDao userDao;

    @RequestMapping("/q")
    public ModelAndView index() {
//        String sql = "select name, age from user";
//        ModelAndView modelAndView = new ModelAndView("/bug");
//        modelAndView.addObject("data",jdbcTemplate.queryForList(sql));

        ModelAndView modelAndView = new ModelAndView("/bug");
        PageHelper.startPage(1,2);
        modelAndView.addObject("data",userDao.query());
        return modelAndView;
    }

在 Idea 里面完美运行!狗日的打包成  jar 后就报 bug!!

解决:

把 Controller -> ModelAndView 里面的地址中的斜杠“/”去掉!(“/bug” --> “bug”)

我去,这坑定的....习惯....习惯在SS里面跳转地址的时候都要加一个斜杠~~

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
11个月前
unity 中大场景的流式加载
####0:讨论群 qq群号:390313628 unity 4.6 版本运行 Demo源码:[http://git.oschina.net/liyonghelpme/unityRpg](http://git.oschina.net/liyonghelpme/unityRpg) qq群:390313628 ####1.问题 对于比较大的场景来讲,一次性
Stella981 Stella981
11个月前
Spring+spring mvc+redis+mybatis+PageHelper
iBase4J是基于java的开源框架搭建分布式系统架构,使用到的开源框架有:SpringMVC,Mybatis,Redis数据和session缓存,分布式,单点登录,shiro权限管理,dubbo扩展,Rest等等;[http://git.oschina.net/iBase4J/iBase4J](http://git.oschina.net/iBase4J
Easter79 Easter79
11个月前
SpringBoot2.x打包成war(看这篇就够了)
springboot默认打包成jar,如果想打包成war,则需要做以下三步。 ### 1.**修改pom.xml文件**   a.将jar改成war 1 <groupId>com.test</groupId> 2 <artifactId>01-springboot-HelloWorld</artifactId> 3 <versi
Wesley13 Wesley13
11个月前
java Excel导入导出,基于XML的实现,easy
项目地址:[http://git.oschina.net/lis1314/easy-excel](http://git.oschina.net/lis1314/easy-excel) springboot 使用例子:[https://gitee.com/lis1314/easy-excel-demo](https://gitee.com/lis1314/e
Stella981 Stella981
11个月前
JFBlog 1.0 maven版本开源
JFBlog-maven ============ 此项目是JFBlog的Maven版本。 1、源码支持 ------ * JFBlog源码 [http://git.oschina.net/realfighter/JFBlog](http://git.oschina.net/realfighter/JFBlog) * JFBl
Wesley13 Wesley13
11个月前
Java初级开发0608面试
聊聊SpringBoot和传统的SSM的区别? ======================= * SpringBoot是Spring的扩展,在Spring的基础上,简化了传统的SSM开发繁琐的配置; * 在部署上,SpringBoot内置了Tomcat,可以直接将项目打包成可执行的jar/war。 说说你了解的Docker? =====
Stella981 Stella981
11个月前
Mybatis传多个参数(三种解决方案)
Mybatis分页插件 - PageHelpe [http://git.oschina.net/free/Mybatis\_PageHelper](http://git.oschina.net/free/Mybatis_PageHelper) 极其方便的使用Mybatis单表的增删改查 [http://git.oschina.net/free/Mapper
Stella981 Stella981
11个月前
Git PHP提交
这阵子在Git上没少下功夫,对常用的命令也都非常熟悉,所以用php封装了git的常用操作,可以查看: [http://git.oschina.net/feixiang/webgit](http://git.oschina.net/feixiang/webgit)   * * *         这几天一直在郁闷的事情。 Git在shell里面执行得好好
Stella981 Stella981
11个月前
SpringBoot2.x打包成war(看这篇就够了)
springboot默认打包成jar,如果想打包成war,则需要做以下三步。 ### 1.**修改pom.xml文件**   a.将jar改成war 1 <groupId>com.test</groupId> 2 <artifactId>01-springboot-HelloWorld</artifactId> 3 <versi
Easter79 Easter79
11个月前
Spring相关代码打入jar包时,Spring启动扫描不到,解决方案
我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib  内部的工程用到了spring的注解,例如@Service、@Controller等,在打成jar包之前,是可以扫描到的,但是打成jar包之后,就扫描不到了,报NoSuchBeanException  在网上搜索了一下,发现了一个办法,就是在用
Wesley13 Wesley13
11个月前
Thinkphp 3.2.1 集成支付宝双接口
1、申请支付宝接口 2、下载osgit上面的代码进行改造,地址[http://git.oschina.net/smilease/ThinkPay](http://git.oschina.net/smilease/ThinkPay)      首先是要改成合适自己项目的路径,要注意文件的名字要符合tp的规范,比如XxController.class.php