轻量级前端框架助力开发者提升项目效率与性能
1479
2022-10-31
解决springboot项目打成jar包后运行时碰到的小坑
目录项目打成jar包后运行时的坑问题解决办法打jar包后运行提示找不到界面
项目打成jar包后运行时的坑
问题
我的springboot项目中有用的一段代码是往static目录下添加文件获取路径的代码如下
String path=ResourceUtils.getURL("classpath:static/task").getPath().replace("%20"," ");
部署阿里云的服务器上,通过运行jar包的形式运行的时候,发现运行到这部分代码的时候,获取到staic/task路径后通过路径创建文件的时候会出现问题http://
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目录下面。
控制层代码为:
@RequestMapping("login")
public String login(String code, HttpServletResponhttp://se response, HashMap
logger.debug("code:" + code);
return "/login";
}
在eclipse访问是没有问题的,可以正常访问到界面。
但是打jar包后,java -jar运行时,提示找不到login模版。
去掉视图名称中的"/"就好了。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~