Python 官方文档:入门教程 => 点击学习
目录项目打成jar包后运行时的坑问题解决办法打jar包后运行提示找不到界面项目打成jar包后运行时的坑 问题 我的SpringBoot项目中有用的一段代码是往static目录下添加文
我的SpringBoot项目中有用的一段代码是往static目录下添加文件获取路径的代码如下
String path=ResourceUtils.getURL("classpath:static/task").getPath().replace("%20"," ");
部署阿里云的服务器上,通过运行jar包的形式运行的时候,发现运行到这部分代码的时候,获取到staic/task路径后通过路径创建文件的时候会出现问题
显然这些都不是我们想要的
保持原来的项目结构,将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:
用的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文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0