springboot部署为war包 用java -jar启动,获取不到其中文件夹的绝对地址。

rousioncal 2016-11-01 07:50:41
最近搞了一个springboot的项目,但是在项目部署的时候遇到一个问题:就是我将项目导出为war包,然后用java -jar 运行时,项目中文件上传的功能无法正常运行,其中获取到存放文件的目录的绝对路径的值为空,文件无法上传,试了很多方法 貌似是因为我这边用war包运行没有解压出文件目录 所以虽然war包中有文件夹 但是系统获取不到文件夹的绝对路径,导致路径值为空。有没有大神,帮忙解决一下。
...全文
6872 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
别吵在找8哥 2017-04-27
  • 打赏
  • 举报
回复
兄弟 有问题问你 qq991211928 相同问题 我现在想用jar运行 出问题了
happymzw 2017-02-09
  • 打赏
  • 举报
回复
其实用thymeleaf的话可以统一定义一个head,然后再里面加上 <base th:href="@{/}">,然后前端全用相对路径,这样的话在tomacat下 base = localhost:8080/myproject/,直接用 java -jar xx.jar运行的话,base = localhost:8080/ 不知道这么会有什么问题
分数指数幂 2017-02-09
  • 打赏
  • 举报
回复
引用 6 楼 qq_27481603 的回复:
可以百度一下springboot静态资源路劲配置 这样就不用放到tomcat里 直接java -jar 执行jar包
我有个问题是。。如果用springboot内置的tomcat 直接执行jar包的话 如何配置 才能去掉路劲 直接用ip就进入主页。。
分数指数幂 2017-02-09
  • 打赏
  • 举报
回复
可以百度一下springboot静态资源路劲配置 这样就不用放到tomcat里 直接java -jar 执行jar包
rousioncal 2016-11-14
  • 打赏
  • 举报
回复
已解决。。。用了笨方法,部署到tomcat上面,把前端跳转的url全加上tomcat的目录名称。。暂时运行不问题。
rousioncal 2016-11-07
  • 打赏
  • 举报
回复
自己顶一下~
街头小贩 2016-11-02
  • 打赏
  • 举报
回复
我觉得你两点没搞明白 1.java -jar xxx.war是否可行,jar,war还是有区别的.java -jar xxx.jar是没问题的 2.如果war包在tomcat中运行,和你的java -jar xxx.war运行,你所说的绝对路径是一样的吗
rousioncal 2016-11-02
  • 打赏
  • 举报
回复
引用 1 楼 xiaofanku 的回复:
我觉得你两点没搞明白 1.java -jar xxx.war是否可行,jar,war还是有区别的.java -jar xxx.jar是没问题的 2.如果war包在tomcat中运行,和你的java -jar xxx.war运行,你所说的绝对路径是一样的吗
java -jar xxxx.war这样是可以运行的 但是这个运行的时候文件目录不存在 获取不到war包中的文件夹绝对路径,如果将war放在tomcat中的话,我项目中的所有url都要加上,解压在tomcat下的目录的名称才能访问。。绝对路径按道理说是能够获取到的, 但是我程序里的url都要全部进行转化成 localhost:8080/+tomcat中项目个根目录名称+/xxxx。这工作量有点大啊。。

10,607

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧