浏览代码

java解决路径无法正确解析的问题

WQQ 1 周之前
父节点
当前提交
3709184dd2
共有 54 个文件被更改,包括 36 次插入1 次删除
  1. 二进制
      ruoyi-admin/target/classes/com/ruoyi/RuoYiApplication.class
  2. 二进制
      ruoyi-admin/target/classes/com/ruoyi/RuoYiServletInitializer.class
  3. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/cesium/CesiumMapConfigController.class
  4. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/common/CaptchaController.class
  5. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/common/CommonController.class
  6. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/CacheController.class
  7. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/ServerController.class
  8. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysLogininforController.class
  9. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysOperlogController.class
  10. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysUserOnlineController.class
  11. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysConfigController.class
  12. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDeptController.class
  13. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDictDataController.class
  14. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDictTypeController.class
  15. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysIndexController.class
  16. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysLoginController.class
  17. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysMenuController.class
  18. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysNoticeController.class
  19. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysPostController.class
  20. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysProfileController.class
  21. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysRegisterController.class
  22. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysRoleController.class
  23. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysUserController.class
  24. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/tool/TestController.class
  25. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/tool/UserEntity.class
  26. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/watershed/WatershedModelController.class
  27. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/controller/watershed/WatershedServiceController.class
  28. 二进制
      ruoyi-admin/target/classes/com/ruoyi/web/core/config/SwaggerConfig.class
  29. 二进制
      ruoyi-admin/target/ruoyi-admin.jar
  30. 二进制
      ruoyi-admin/target/ruoyi-admin.jar.original
  31. 24 1
      ruoyi-common/src/main/java/com/ruoyi/common/config/RuoYiConfig.java
  32. 二进制
      ruoyi-common/target/classes/com/ruoyi/common/config/RuoYiConfig.class
  33. 3 0
      ruoyi-common/target/maven-archiver/pom.properties
  34. 二进制
      ruoyi-common/target/ruoyi-common-3.9.1.jar
  35. 3 0
      ruoyi-framework/target/maven-archiver/pom.properties
  36. 二进制
      ruoyi-framework/target/ruoyi-framework-3.9.1.jar
  37. 二进制
      ruoyi-generator/target/ruoyi-generator-3.9.1.jar
  38. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/controller/SysJobController.class
  39. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/controller/SysJobLogController.class
  40. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/domain/SysJob.class
  41. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/domain/SysJobLog.class
  42. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/service/impl/SysJobLogServiceImpl.class
  43. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/service/impl/SysJobServiceImpl.class
  44. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/task/RyTask.class
  45. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/AbstractQuartzJob.class
  46. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/CronUtils.class
  47. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/JobInvokeUtil.class
  48. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/QuartzDisallowConcurrentExecution.class
  49. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/QuartzJobExecution.class
  50. 二进制
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/ScheduleUtils.class
  51. 3 0
      ruoyi-quartz/target/maven-archiver/pom.properties
  52. 二进制
      ruoyi-quartz/target/ruoyi-quartz-3.9.1.jar
  53. 3 0
      ruoyi-system/target/maven-archiver/pom.properties
  54. 二进制
      ruoyi-system/target/ruoyi-system-3.9.1.jar

二进制
ruoyi-admin/target/classes/com/ruoyi/RuoYiApplication.class


二进制
ruoyi-admin/target/classes/com/ruoyi/RuoYiServletInitializer.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/cesium/CesiumMapConfigController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/common/CaptchaController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/common/CommonController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/CacheController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/ServerController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysLogininforController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysOperlogController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysUserOnlineController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysConfigController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDeptController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDictDataController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDictTypeController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysIndexController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysLoginController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysMenuController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysNoticeController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysPostController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysProfileController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysRegisterController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysRoleController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysUserController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/tool/TestController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/tool/UserEntity.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/watershed/WatershedModelController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/controller/watershed/WatershedServiceController.class


二进制
ruoyi-admin/target/classes/com/ruoyi/web/core/config/SwaggerConfig.class


二进制
ruoyi-admin/target/ruoyi-admin.jar


二进制
ruoyi-admin/target/ruoyi-admin.jar.original


+ 24 - 1
ruoyi-common/src/main/java/com/ruoyi/common/config/RuoYiConfig.java

@@ -1,7 +1,9 @@
 package com.ruoyi.common.config;
 
+import java.io.File;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.stereotype.Component;
+import org.springframework.util.ResourceUtils;
 
 /**
  * 读取项目相关配置
@@ -67,7 +69,28 @@ public class RuoYiConfig
 
     public void setProfile(String profile)
     {
-        RuoYiConfig.profile = profile;
+        if (!profile.startsWith("/")) {
+            try {
+                String rootPath = null;
+                try {
+                    File classpathFile = ResourceUtils.getFile("classpath:");
+                    rootPath = classpathFile.getParentFile().getParentFile().getAbsolutePath();
+                } catch (Exception e) {
+                    rootPath = System.getProperty("user.dir");
+                    if (rootPath.endsWith("target")) {
+                        rootPath = new File(rootPath).getParent();
+                    }
+                }
+                RuoYiConfig.profile = rootPath + File.separator + profile;
+                System.out.println("[RuoYiConfig] 相对路径转换为绝对路径: " + profile + " -> " + RuoYiConfig.profile);
+            } catch (Exception e) {
+                RuoYiConfig.profile = profile;
+                System.out.println("[RuoYiConfig] 获取根目录失败,使用原始路径: " + profile);
+            }
+        } else {
+            RuoYiConfig.profile = profile;
+            System.out.println("[RuoYiConfig] 使用绝对路径: " + profile);
+        }
     }
 
     public static boolean isAddressEnabled()

二进制
ruoyi-common/target/classes/com/ruoyi/common/config/RuoYiConfig.class


+ 3 - 0
ruoyi-common/target/maven-archiver/pom.properties

@@ -0,0 +1,3 @@
+artifactId=ruoyi-common
+groupId=com.ruoyi
+version=3.9.1

二进制
ruoyi-common/target/ruoyi-common-3.9.1.jar


+ 3 - 0
ruoyi-framework/target/maven-archiver/pom.properties

@@ -0,0 +1,3 @@
+artifactId=ruoyi-framework
+groupId=com.ruoyi
+version=3.9.1

二进制
ruoyi-framework/target/ruoyi-framework-3.9.1.jar


二进制
ruoyi-generator/target/ruoyi-generator-3.9.1.jar


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/controller/SysJobController.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/controller/SysJobLogController.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/domain/SysJob.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/domain/SysJobLog.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/service/impl/SysJobLogServiceImpl.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/service/impl/SysJobServiceImpl.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/task/RyTask.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/AbstractQuartzJob.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/CronUtils.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/JobInvokeUtil.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/QuartzDisallowConcurrentExecution.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/QuartzJobExecution.class


二进制
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/ScheduleUtils.class


+ 3 - 0
ruoyi-quartz/target/maven-archiver/pom.properties

@@ -0,0 +1,3 @@
+artifactId=ruoyi-quartz
+groupId=com.ruoyi
+version=3.9.1

二进制
ruoyi-quartz/target/ruoyi-quartz-3.9.1.jar


+ 3 - 0
ruoyi-system/target/maven-archiver/pom.properties

@@ -0,0 +1,3 @@
+artifactId=ruoyi-system
+groupId=com.ruoyi
+version=3.9.1

二进制
ruoyi-system/target/ruoyi-system-3.9.1.jar