广告
返回顶部
首页 > 资讯 > 后端开发 > Python >解决springboot项目打成jar包后运行时碰到的小坑
  • 447
分享到

解决springboot项目打成jar包后运行时碰到的小坑

2024-04-02 19:04:59 447人浏览 八月长安

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

摘要

目录项目打成jar包后运行时的坑问题解决办法打jar包后运行提示找不到界面项目打成jar包后运行时的坑 问题 我的SpringBoot项目中有用的一段代码是往static目录下添加文

项目打成jar包后运行时的坑

问题

我的SpringBoot项目中有用的一段代码是往static目录下添加文件获取路径的代码如下

String path=ResourceUtils.getURL("classpath:static/task").getPath().replace("%20"," ");

部署阿里云服务器上,通过运行jar包的形式运行的时候,发现运行到这部分代码的时候,获取到staic/task路径后通过路径创建文件的时候会出现问题

  • windows系统会报异常
  • linux系统会在跟jar同级目录下创建获取的目录及文件夹)

显然这些都不是我们想要的

解决办法

保持原来的项目结构,将jar包解压后通过运行springboot启动类来启动项目

解压jar命令:

jar xvf 文件名.jar      解压到当前目录

运行class命令可参考

nohup java -cp .:/opt/homework/BOOT-INF/lib/* lemon.homework.HomeworkApplication >/opt/homework/temp.txt

后台运行class且加入依赖的jar包并将日志文件输出至temp.txt:

打jar包后运行提示找不到界面

用的thymeleaf模版,把html文件放在resources的templates目录下面。

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>

控制层代码为:

	@RequestMapping("login")
	public String login(String code, httpservletResponse response, HashMap<String, Object> map) {
		logger.debug("code:" + code);
		return "/login";
	}

在eclipse访问是没有问题的,可以正常访问到界面。

但是打jar包后,java -jar运行时,提示找不到login模版。

去掉视图名称中的"/"就好了。

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

--结束END--

本文标题: 解决springboot项目打成jar包后运行时碰到的小坑

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

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

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

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作