iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用Springboot打成jar包thymeleaf的问题
  • 635
分享到

使用Springboot打成jar包thymeleaf的问题

2024-04-02 19:04:59 635人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot打成jar包thymeleaf1.使用springboot打成jar包2. controller的书写springboot + thymeleaf jar包运

Springboot打成jar包thymeleaf

1.使用springboot打成jar包

需要在Maven中添加插件


<build>
   <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <configuration>
                   <fork>true</fork>
               </configuration>
           </plugin>
 
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-compiler-plugin</artifactId>
               <configuration>
                   <source>1.7</source>
                   <target>1.7</target>
               </configuration>
           </plugin>
   </plugins>
       <resources>
           <resource>
               <targetPath>BOOT-INF/lib/</targetPath>
               <directory>${basedir}/lib/</directory>
               <includes>
                   <include>***.xml</include>
                   <include>***.xml</include>
               </includes>
               <filtering>false</filtering>
           </resource>
       </resources>
</build>

2. controller的书写



@GetMapping("to_case")
public String jumpToCase(Map<String, Object> map) {
    map.put("name", "全专科病例数据");
    return "/case";
}

这种形式在本地是可以的,但是打成jar包,就会找不到case.html页面,其实是存在的.

需要修改成:


return "case";

或者改为:



@GetMapping("to_case")
public ModelAndView jumpToCase(Map<String, Object> map) {
    map.put("name", "全专科病例数据");
    return new ModelAndView("case");
}

这两种方式都是可以的,再次打成jar包就可以跳转了。

springboot + thymeleaf jar包运行就报错

你应该知道这样排错

最近在使用springboot+thymeleaf技术,打包成jar包运行的时候总是报500错误,所以就把一些常见原因写到下面,供大家参考。

错误代码图片:而且页面不返回任何东西,只提示500错误码,只有在日志里面才可以看到错误日志

在这里插入图片描述

测试最终成功后的:

在这里插入图片描述

1.静态文件错误

比如bootstrap或者layui的静态CSSjs文件未找到,就会报如下错误

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/main.h tml]")

你会发现并没有提示页面不存在,就是说thymeleaf错误,所以这时候我们就要想,是不是静态文件没找到 排查过程:

1.1:css,js文件路径是否正确

我下面分别用layui的静态资源文件和bootstrap的静态资源文件做演示

layui:直接上路径图

下面我分别把项目的文件位置和引用layui样式的方法供大家参考

易错点1:使用相对路径

切记!!!千万别使用相对路径,我注释的代码只可以在本地运行,打包上传就不行了,所以仿照我写下如下代码

易错点2:使用thymeleaf模板但是没有使用th:href

我就被坑在这里,本地可以运行,但是上传到服务器上运行

<link rel="stylesheet" th:href="@{/layui-v2.5.6/layui/css/layui.css}" rel="external nofollow" />

在这里插入图片描述

bootstrap:

在这里插入图片描述

1.2:thymeleaf模板是否引用正确

注意,比如引用写好的模板,应该按如下方式引用:

上面的那一句是错误的,因为前面多加了一个/,删除即可

在这里插入图片描述

小结一下:如果不按照要求使用对应的方法引用thymeleaf,非常容易出现我上面的错误日志,而且会返回500的错误代码。

2.controller层返回页面错误

常见错误提示:

templates页面下找不到应该去的那个文件(由于刚入门的时候才能写出这种bug,所以就找不到图片可以贴出来了)

这种问题很好解决,首先就去看controller下有没有跳转正确:

切记不要在路径前面加“/”这个斜杠了,你在云服务器下运行肯定报500错误,找不到这个页面。

在这里插入图片描述

3.小结一下

其实这些报404和500错误很好解决,要么请求路径不对,要么因为资源文件找不到无法返回正确的页面,我这篇把基本容易出错的点都罗列了出来,出错就一条一条排查即可发现错误,解决问题。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 使用Springboot打成jar包thymeleaf的问题

本文链接: https://www.lsjlt.com/news/157004.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Springboot打成jar包thymeleaf的问题
    目录Springboot打成jar包thymeleaf1.使用springboot打成jar包2. controller的书写springboot + thymeleaf jar包运...
    99+
    2024-04-02
  • 如何使用Springboot打成jar包thymeleaf
    这篇文章主要介绍了如何使用Springboot打成jar包thymeleaf,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Springboot打成jar包thymeleaf1...
    99+
    2023-06-25
  • springboot+thymeleaf打包成jar后找不到静态资源的坑及解决
    目录问题描述解决思路及最终解决步骤springboot+thymeleaf打jar包后500问题描述 使用的springboot开发项目,在开发阶段没有任何问题,然而在打成jar包准...
    99+
    2024-04-02
  • springboot项目如何打包成jar包
    本篇内容主要讲解“springboot项目如何打包成jar包”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot项目如何打包成jar包”吧!一、为什么打包项目开发完毕后会将前后端应...
    99+
    2023-06-30
  • 使用eclipse 实现将springboot项目打成jar包
    前言: 对于经验老道的人员可以路过,但是对于经验比较少的开发者来说,不得不是一篇好的博文,可以让大家少走一些弯路和无用的思考。 下面进入正题!!! 一、首先修改eclipse运行环境...
    99+
    2024-04-02
  • Springboot怎么打包成jar发布
    这篇“Springboot怎么打包成jar发布”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Springboot怎么打包成j...
    99+
    2023-07-05
  • springboot项目打包成jar包的图文教程
    目录一、为什么打包二、如何打包(1)使用IDEA进行打包(2)使用maven进行打包三、运行jar包四、注意一、为什么打包 项目开发完毕后会将前后端应用打包,然后部署到服务器上运行。...
    99+
    2024-04-02
  • 如何使用eclipse实现将springboot项目打成jar包
    这篇文章主要为大家展示了“如何使用eclipse实现将springboot项目打成jar包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用eclipse实现将springboot项目打成j...
    99+
    2023-06-20
  • 如何解决springboot项目打成jar包后运行时碰到的问题
    这篇文章主要介绍了如何解决springboot项目打成jar包后运行时碰到的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目打成jar包后运行时的坑问题我的spring...
    99+
    2023-06-29
  • Springboot打包成jar发布的操作方法
    目录打包的方式如何打包?所遇到的问题,及解决办法解决办法如何运行它呢?看看效果关于运行命令的话可以去了解相关的命令打包的方式 打包成jar包打包成war包区别:jar包内置了tomc...
    99+
    2023-02-28
    Springboot打包成jar发布 Springboot打包jar
  • SpringBoot打成jar包瘦身方法总结
    目录正常打包瘦身方法一:Dloader.path指定依赖包位置瘦身方法二:配置文件里指定依赖包位置总结 正常打包 <build> <plugins...
    99+
    2022-12-19
    springboot打成jar包 springboot 瘦身 springboot jar包瘦身
  • 解决Springboot项目打包后的页面丢失问题(thymeleaf报错)
    目录Springboot项目打包后的页面丢失遇到的问题目前找到两种Springboot打包ThymeLeaf报错原因解决办法Springboot项目打包后的页面丢失 遇到的问题目前找...
    99+
    2024-04-02
  • 使用springboot 打包插件去除jar包瘦身
    1、pom文件配置 1.1 添加maven-dependency-plugin插件用于将引用的jar包拷贝到指定的路径 便于后续tomcat启动指定依赖包路径 <!--拷贝...
    99+
    2024-04-02
  • springboot读取文件,打成jar包后访问不到的解决
    springboot读取文件,打成jar包后访问不到 最新开发出现一种情况,springboot打成jar包后读取不到文件,原因是打包之后,文件的虚拟路径是无效的,只能通过流去读取。...
    99+
    2024-04-02
  • Springboot使用maven打包指定mainClass问题
    目录使用maven打包指定mainClassSpringBoot Maven打包错误及原因Unable to find main class 问题原因找不到符号问题原因总结使用mav...
    99+
    2023-05-15
    Springboot maven maven打包指定mainClass Springboot maven打包
  • springboot读取文件,打成jar包后访问不到怎么办
    这篇文章主要介绍了springboot读取文件,打成jar包后访问不到怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。springboot读取文件,打成jar包后访问不到...
    99+
    2023-06-20
  • 使用innoSetup将mysql+nginx+redis+jar包打包成windows安装包
    文章目录 目录一、介绍二、准备工作三、innoSetup四、创建工作目录五、mysql1、mysql服务初始化脚本2、mysql服务停止与删除脚本3、配置文件4、数据库初始化5、填坑 六、redis1、redis服务初始化脚本2...
    99+
    2023-08-17
    spring boot
  • jar包打包成exe安装包的实现
    目录1.介绍2.打包配置mysql配置3.项目配置4.项目打包1.介绍 jar包启动我们通常是部署在服务器上,用户通过访问服务器来使用系统,但是如果用户想弄成电脑本端单机版,这时候部...
    99+
    2024-04-02
  • 如何使用Idea打包jar包
    小编给大家分享一下如何使用Idea打包jar包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、创建项目创建一个简单的Java项目,其中Main.java为主函数...
    99+
    2023-06-15
  • SpringBoot解决jar包冲突的问题,简单有效
    目录SpringBoot解决jar包冲突今天SpringBoot项目打包发现一直在报错我查到的一个解决方案,可使用所有jar包冲突问题springbootjar冲突问题集锦1、日志j...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作