当前位置: 首页 > wzjs >正文

怎么用公司网站做公司域名多个重庆沙坪坝房价

怎么用公司网站做公司域名多个,重庆沙坪坝房价,深圳市住房和建设局门户网站,广西网站建概述 两个 Spring Boot 应用生成的配置文件被覆盖,是因为 ​相对路径的解析依赖于当前工作目录(Working Directory)​,而你可能在运行应用时未正确设置各自的工作目录。以下是具体原因和解决方案: 原因分析 ​相对路径…

概述

两个 Spring Boot 应用生成的配置文件被覆盖,是因为 ​相对路径的解析依赖于当前工作目录(Working Directory)​,而你可能在运行应用时未正确设置各自的工作目录。以下是具体原因和解决方案:


原因分析

  1. 相对路径的陷阱
    你使用的路径是 ./test.json,其中 ./ 表示 ​当前工作目录​(即启动 Java 进程时所在的目录)。如果两个应用启动时的工作目录相同(例如都在 IDE 的默认目录下运行),它们会指向同一个文件路径,导致互相覆盖。

  2. 盘符(C盘、E盘)的误解
    虽然两个应用代码分布在 C 盘和 E 盘的代码目录中,但 ​启动应用时的工作目录可能与代码所在目录无关。例如:

    • 如果你在 IDE 中运行应用,工作目录可能被统一设置为 IDE 的默认目录(如 $PROJECT_DIR)。
    • 如果你通过命令行运行,工作目录取决于执行命令时所在的路径。

验证问题

在代码中添加以下调试语句,打印文件的绝对路径:

String absolutePath = new File(TEST_FILE_PATH).getAbsolutePath();
System.out.println("配置文件绝对路径: " + absolutePath);

运行两个应用时,观察输出路径是否如你预期分布在 C 盘和 E 盘。


解决方案

方案 1:使用绝对路径

直接配置绝对路径,确保路径唯一性:

// 示例:Windows 系统
APP1_CONFIG_FILE_PATH = "E:/myapp1/APP1.json";  // 应用1
APP2_CONFIG_FILE_PATH = "C:/myapp2/APP2.json";  // 应用2
方案 2:基于项目目录的路径

将配置文件放在项目目录内(如 src/main/resources),通过类路径访问:

// 示例:将文件生成到用户目录下的应用专属目录
String userHome = System.getProperty("user.home");
APP1_CONFIG_FILE_PATH = userHome + "/app1/test.json";  // 应用1
APP2_CONFIG_FILE_PATH = userHome + "/app2/test.json";  // 应用2
方案 3:动态生成唯一路径

使用用户目录或临时目录,避免路径冲突:

// 示例:将文件生成到用户目录下的应用专属目录
String userHome = System.getProperty("user.home");
APP1_CONFIG_FILE_PATH = userHome + "/app1/test_service.json";  // 应用1
APP2_CONFIG_FILE_PATH = userHome + "/app2/test_service.json";  // 应用2
方案 4:明确设置工作目录

在启动应用时,通过命令行或 IDE 指定工作目录:

  • 命令行启动

# 启动应用1(工作目录设为 C:/app1)
cd C:/app1 && java -jar app1.jar# 启动应用2(工作目录设为 E:/app2)
cd E:/app2 && java -jar app2.jar
  • IDE 配置​(如 IntelliJ IDEA):

    1. 打开 Run/Debug Configurations
    2. 在 Working Directory 中为每个应用设置不同的工作目录。

总结

根本问题在于 ​相对路径的解析依赖于当前工作目录,而两个应用运行时的工作目录被误设为同一位置。通过使用绝对路径、类路径资源或动态生成唯一路径,可以彻底避免文件覆盖问题。建议优先采用 ​方案 2(类路径资源)​ 或 ​方案 3(用户目录)​ 确保路径隔离。

http://www.dtcms.com/wzjs/829970.html

相关文章:

  • 福州网站建设熊掌号wordpress 搜索tag
  • 网站titleWordpress自动化
  • 怎么自己做购物网站张家港网站制作企优
  • 网上书店网站建设实训报告总结wordpress后台使用
  • 河南做网站公司做网站 需要注意什么
  • 建筑官方网站天津专业网站设计报价
  • 怎样提高网站的排名中国建筑装饰网官网
  • 专业网站设计制作优化排名粉末涂料做网站有用吗
  • 太原网站建设公司做招标网站 如何
  • 辽河油田建设有限公司网站企慕网站建设网络推广
  • 贵州住房和建设厅网站网站建设的整个流程
  • 网站被跳转公告怎么写哪个网站做的游戏好玩
  • 网站链接 动态图怎么做免费建设电影网站
  • 济南做网站帮别人做网站
  • 淮安网站开发徐州专业网站制作
  • 表白网站制作软件手机深圳南山区住房和建设局网站官网
  • 网站建设与制作教程吕磊有哪些可以做兼职的翻译网站吗
  • 如何给自己公司做网站快速优化seo软件推广方法
  • 网站备案流程审核单手机网站制作费用
  • 建设银行社保卡查询网站wordpress显示大图
  • 展示型网站有哪些功能网站制作模板程序
  • 网站建设应该怎么做网站上怎么做艳丽的色
  • 网站站点怎么做广州的网站建设
  • 外贸自建站的推广方式wordpress换轮播海报
  • 弹窗网站制作器梅地卡伦手表网站
  • 网站建设步骤及分工论文沐风 wordpress
  • 做填写信息的超链接用什么网站济南住建网站
  • 网站建设优化服务公司网站开发所使用的浏览器
  • 大兴网站开发网站建设哪家好带视频的网站模板
  • c 网站开发培训去势文 wordpress