new File 得到的是父工程的src路径,而不是本微服务的路径。如何进行全局配置来解决这个问题

如果您希望在微服务中得到本微服务的路径,并进行全局配置来解决这个问题,可以考虑以下两种方法:

  1. 使用类加载器获取本微服务的路径:

    java 复制代码
    String basePath = YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getPath();

    这种方法可以获取到当前类所在的路径,通常是微服务项目的根路径。您可以将此路径作为基准路径,然后通过拼接相对路径来获取其他文件或目录。

  2. 使用系统属性获取本微服务的路径:

    java 复制代码
    String basePath = System.getProperty("user.dir");

    这种方法可以获取到当前工作目录,通常是微服务项目的根路径。通过这种方法,您可以直接使用该路径来访问其他文件或目录。

对于全局配置,您可以将获取到的路径保存到配置文件中,例如 "application.properties",然后在需要使用路径的地方从配置文件中读取。如果是使用 Spring Boot,则可以使用 @Value 注解来注入配置文件的值。如果是非 Spring Boot 应用程序,则可以使用其他配置文件读取库来读取配置文件中的值。

这样,您就可以在整个微服务中使用统一的配置,来获取正确的微服务路径。同时,您也可以在部署时轻松更改配置文件中的路径,以适应不同的环境和部署要求。

相关推荐
bilI LESS7 分钟前
Spring Boot接收参数的19种方式
java·spring boot·后端
刘~浪地球16 分钟前
Redis 从入门到精通(四):字符串操作详解
数据库·redis·缓存
qing2222222226 分钟前
Linux中修改mac地址(重启后依然生效)
linux·服务器·macos
桦027 分钟前
【Linux复习】:进程概念
linux·运维·服务器
荒川之神32 分钟前
MySQL 商品拉链表 完整最终版(配备了全套存储过程)
数据库·mysql
admin and root38 分钟前
从资产收集FUZZ接口到SQL注入案例
网络·数据库·sql·安全·web安全·渗透测试·log4j
我真会写代码42 分钟前
MySQL关键词全面总结(含用法+避坑指南)
数据库·mysql·索引
九皇叔叔43 分钟前
004-SpringSecurity-Demo 拆分环境
java·springboot3·springsecurity
rainy雨1 小时前
精益数据分析系统功能拆解:如何用精益数据分析解决指标虚高难题与初创期验证场景
大数据·数据库·人工智能·信息可视化·数据挖掘·数据分析·精益工程
RisunJan1 小时前
Linux命令-named-checkzone
linux·前端