如何获取Springboot项目运行路径 (idea 启动以及打包为jar均可) 针对无服务器容器新建上传文件路径(适用于win 与 linunix)

java 复制代码
public class Constants {



    public static String getUploadDir() {
        // 获取 JAR 包所在目录
        ApplicationHome home = new ApplicationHome(Constants.class);
        File jarDir = home.getDir();

        // 构建上传文件存储路径(JAR 同级目录下的 uploads 文件夹)
        File uploadDir = new File(jarDir, "uploads");
        if (!uploadDir.exists()) {
            uploadDir.mkdirs();
        }
        return uploadDir.getAbsolutePath();
    }

    public final static   String UploadDir = getUploadDir();
    }

public static String getUploadDir() 方法为获取路径 在java - jar 启动方式目录如下

打印即可看到绝对路径

相关推荐
考虑考虑2 小时前
Springboot3.5.x结构化日志新属性
spring boot·后端·spring
TTDreamTT2 小时前
SpringBoot十二、SpringBoot系列web篇之过滤器Filte详解
spring boot
一只爱撸猫的程序猿6 小时前
构建一个简单的智能文档问答系统实例
数据库·spring boot·aigc
crud6 小时前
Spring Boot 3 整合 Swagger:打造现代化 API 文档系统(附完整代码 + 高级配置 + 最佳实践)
java·spring boot·swagger
鳄鱼杆7 小时前
服务器 | Centos 9 系统中,如何部署SpringBoot后端项目?
服务器·spring boot·centos
千|寻7 小时前
【画江湖】langchain4j - Java1.8下spring boot集成ollama调用本地大模型之问道系列(第一问)
java·spring boot·后端·langchain
techzhi8 小时前
SeaweedFS S3 Spring Boot Starter
java·spring boot·后端
酷爱码8 小时前
Spring Boot 整合 Apache Flink 的详细过程
spring boot·flink·apache
cacyiol_Z8 小时前
在SpringBoot中使用AWS SDK实现邮箱验证码服务
java·spring boot·spring
weixin_4383354011 小时前
Spring Boot实现接口时间戳鉴权
java·spring boot·后端