首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
springboot jar 获取 resource目录
2024-10-30
SpringBoot打成jar包后,获取不到读取resources目录下文件路径的问题
问题描述: Springboot没有打成jar之前,可以成功获取读取resources目录下xxx.json文件的 路径.但是打成jar包后,接口调不通,原因是获取不到文件的路径. 原因: 在本地进行调试时,文件是真实存在于磁盘的某个目录.此时通过获取文件路径,是可以正常读取的,因为文件确实存在. 而打包成jar以后,实际上文件是存在于jar这个文件里面的资源文件,在磁盘是没有真实路径的. 所以通过ResourceUtils.getFile或者this.getClass().getResourc
Java获取Resource目录下的文件
工程结构: 有两种方式: Java代码中的类,要获取Resource资源文件目录下文件 绝对路径寻址 String s1 = this.getClass().getResource("/test.pxml").getPath(); 注意这个 / 址的是根目录,用绝对路径,可能会出现的问题是,你的程序在windows上可以用,但是在linux不能用,原因在于,你这根目录在windows环境址你的src目录 放到linux环境,就可能执行你linux的根目录了,会导致 file not
springboot 获取Resource目录下的文件
如图,获取user.png: 代码实现: //文件路径,此处static前不能加/,否则解析不到try { //此处的static前不能加/!!! file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + "static/images/user.png"); ... } catch (FileNotFoundException e) { e.printStackTrace();}
springboot项目获取resource下的文件
package com.expr.exceldemo; import org.springframework.core.io.ClassPathResource; public class Test { public static void main(String[] args) { ClassPathResource classPathResource = new ClassPathResource("2019年4月园企业经营情况表(当月值).xlsx"); boolean exis
Springboot获取resource的路径
1.获取resource目录下的template路径 String path = Thread.currentThread().getContextClassLoader().getResource("").getPath()+"template";
SpringBoot读取war包jar包Resource资源文件解决办法
SpringBoot读取war包jar包Resource资源文件解决办法 场景描述 在开发过程中我们经常会碰到要在代码中获取资源文件的情况,而我在最近在SpringBoot项目中时碰到一个问题,就是在本地运行时,获取本地的xml资源文件是能够获取到的,但是项目打成war包jar包启动运行时,就会发生问题,报找不到资源文件的错误.然后经过寻找排查确定了是下面代码通过ClassLoader获取路径的时候出错了. 常用方式: /** * @author mazhq * @Title: TestMa
Springboot 创建的maven获取resource资源下的文件的两种方式
Springboot 创建的maven项目 打包后获取resource下的资源文件的两种方式: 资源目录: resources/config/wordFileXml/wordFileRecord.xml 文件信息 获取方式如下: 一:代码打成jar包,lib文件夹和config配置文件同时复制到同一个linux文件夹里面,启动jar文件,获取当前config文件夹的配置文件资源 资源结构: 获取方式: /** * 获取lib + jar + resource 方式的resource配置文件中的
spring boot 打jar包,获取resource路径下的文件
前言:最近在spring boot项目静态类中获取resource路径下文件,在idea中启动都可以获取,但是打包后变成了jar包 就无法获取到. 我想到了两种方法,一种是根据http访问静态资源比如:localhost:9080/static/template/xxx.ftl文件. 另外一种是根据流获取到文件,然后拷贝到新的文件夹下面.下面说的就是第二种方式的代码 public class DocUtil { //此路径是其他方法进行调用,且只需要加载一次 private static Str
maven打包 springBoot 工程时,默认识别resources目录,习惯使用 resource 目录的需要手动指定静态资源目录
最近项目开发,发现springBoot项目在使用maven打包时,我们静态资源文件都放在resource目录下面,大致如下: 在使用maven打包时,发现静态资源没有打进去.原来springBoot默认静态资源路径的时resources. 那解决静态资源文件使用maven打包问题的解决方案就有两种了: 1.将静态资源文件夹名从resource改为resources 2.在工程pom.xml中加入resource目录配置,手动去指定.我们习惯使用resource目录,所以使用了手动指定 <buil
读取spring boot项目中resource目录下的文件
在开发中, 我们常常要将我们的配置文件或者模板文件放在我们的resource目录中. 如下 而在spring boot的项目中, 我们运行的是一个jar包, 并没有解压 所以当我们使用以下方式获取文件时, 会出现: FileNotFoundException 正确的是使用以下方式:
Jboss部署war以及获取Resource的真实路径
Jboss部署war以及获取Resource的真实路径 最近在将一个SpringBoot项目打成war包部署到Jboss中,中途遇到一些问题记录. Jboss上部署war 普通的SpringBoot项目目录结构如下 . ├── src └── main ├── java └── resources 当我们打出war包后,想在Jboss中部署时需要添加jboss-deployment-structure.xml文件 关于此文件的配置可参考Jboss as 7 Deve
Spring boot 读取resource目录下的文件
背景:最近做项目重构将以前的ssh + angular js架构,重构为spring boot + vue.项目是一个数据管理平台,后台涉及到多表关联查询,数据导入导出等. 问题:读取resource 目录下文件时出现路径找不到. 原因:spring boot 将项目打包为jar,使用 java - jar 包名 在服务器上运行.此时文件为打包文件,所以不能通过路径获取到文件.类似不能读取压缩包中的文件,必须先解压缩.结论:spring boot 中的文件只能通过流来进行读取. 可以通过以下方法
Java获取/resources目录下的资源文件方法
Web项目开发中,经常会有一些静态资源,被放置在resources目录下,随项目打包在一起,代码中要使用的时候,通过文件读取的方式,加载并使用: 今天总结整理了九种方式获取resources目录下文件的方法. 其中公用的打印文件方法如下: 查看代码 /** * 根据文件路径读取文件内容 * * @param fileInPath * @throws IOException */ public static void getFileContent(Object fileInPath) throws
java中根据key获取resource下properties资源文件中对应的参数
properties资源文件是放在resource目录下的: 新建工具类: package com.demo.utils; import java.io.InputStream; import java.util.Properties; public class PropertyUtil { /** * 解析properties文件. * * @param path:properties文件的路径 * @param key: 获取对应key的属性 * @return String:返回对应key
XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译
XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&
IO获取指定目录及其目录下子目录
一.需求:获取指定目录下,指定扩展名的文件(包含子目录中的) 二.需要用到的方法 1.FilenameFilter :返回抽象路径名的定义中表示此抽象路径名的目录中的文件的数组. filter.accept : 对遍历到的文件进行过滤器的过滤,将符合对象的File文件 package keyboad; import java.io.*; import java.util.ArrayList; import java.util.List; /** * 需求: * 获取指定目录下,指定扩展名的文件
springboot Jar包 部署到Linux服务器运行脚本
1.jar包同级目录 , 如下: #!/bin/sh RESOURCE_NAME=demo.jar tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'` if [ ${tpid} ]; then echo 'Stop Process...' kill -15 $tpid fi sleep 5 tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v
springboot jar文件打zip包运行linux环境中
1.添加打包配置文件 1.1 assembly.xml <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven
<UnityTheGreat><001>获取指定目录下指定类型的所有文件的名称
#region Environment Windows 10 Unity 2019.4.16f1c1 LTS VSCode 1.52 https://github.com/MirzkisD1Ex0/UnityTheGreat.git #endregion 高清大图警告! 全文左对齐警告! 进行Unity开发时,多少会遇到一些需要从外部读取资源的情况. 如果资源预先打包在Resources中还好说,干干单单的Resource.Load();就能搞定. 但是碰上在后续维护时需要替换程序中某段视频的情
一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 @for&ever 2010-07-03 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件中 脚本如下: #!/usr/bin/env python# -*- coding: utf-8 -*- '''Created on 2010-7-2 @author: fore
PHP 获取指定目录下所有文件(包含子目录)
PHP 获取指定目录下所有文件(包含子目录) //glob — 寻找与模式匹配的文件路径 $filter_dir = array('CVS', 'templates_c', 'log', 'img', 'config', 'css', 'js'); function get_file_list($dir) { global $filter_dir; $file_list = array(); $file_dir_list = array(); $dir_list = scandir($dir);
热门专题
html表格实线边框
linux eclipse.ini配置jdk
ieee-754pdf下载
fixture执行顺序
redis 编译成库
css所有a标签都为
vs2008此项目已经过期
drawableTop控制左对齐
windterm打开历史命令
mysql 创建sql 字段 默认值
如何安装stmstudio
packagelockjson是做什么用的
Qfont图片上绘制文字
C# 目标平台x86时,静态变量赋值报错
android gradle hasProperty作用
获取操作系统,网卡信息 Java实现
js 使用substr和substring哪个好
CopyOneWriteArrayList 使用
实体类转hashtable
虚拟机仅主机模式怎么上网