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

网友投稿 1377 2022-10-31

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

解决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目录下面。

org.springframework.boot

spring-boot-starter-thymeleaf

控制层代码为:

@RequestMapping("login")

public String login(String code, HttpServletResponhttp://se response, HashMap map) {

logger.debug("code:" + code);

return "/login";

}

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

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Rosie - 可以让你创建遵循 Clean Architecture 的应用的框架
下一篇:PointerKit 在iOS上使用指点设备的概念框架证明
相关文章

 发表评论

暂时没有评论,来抢沙发吧~