如何解决springboot项目打成jar包后运行时碰到的问题(jar包,springboot,开发技术)

时间:2024-05-04 08:40:49 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

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

    问题

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

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

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

    • windows系统会报异常

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

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

    解决办法

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

    解压jar命令:

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

    运行class命令可参考

    nohupjava-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>

    如何解决springboot项目打成jar包后运行时碰到的问题

    控制层代码为:

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

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

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

    如何解决springboot项目打成jar包后运行时碰到的问题

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

    如何解决springboot项目打成jar包后运行时碰到的问题

     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:如何解决springboot项目打成jar包后运行时碰到的问题的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:Python的备忘录模式怎么应用下一篇:

    8 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18