Browse Source

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

WQQ 1 week ago
parent
commit
3709184dd2
54 changed files with 36 additions and 1 deletions
  1. BIN
      ruoyi-admin/target/classes/com/ruoyi/RuoYiApplication.class
  2. BIN
      ruoyi-admin/target/classes/com/ruoyi/RuoYiServletInitializer.class
  3. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/cesium/CesiumMapConfigController.class
  4. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/common/CaptchaController.class
  5. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/common/CommonController.class
  6. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/CacheController.class
  7. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/ServerController.class
  8. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysLogininforController.class
  9. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysOperlogController.class
  10. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysUserOnlineController.class
  11. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysConfigController.class
  12. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDeptController.class
  13. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDictDataController.class
  14. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDictTypeController.class
  15. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysIndexController.class
  16. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysLoginController.class
  17. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysMenuController.class
  18. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysNoticeController.class
  19. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysPostController.class
  20. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysProfileController.class
  21. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysRegisterController.class
  22. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysRoleController.class
  23. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysUserController.class
  24. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/tool/TestController.class
  25. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/tool/UserEntity.class
  26. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/watershed/WatershedModelController.class
  27. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/controller/watershed/WatershedServiceController.class
  28. BIN
      ruoyi-admin/target/classes/com/ruoyi/web/core/config/SwaggerConfig.class
  29. BIN
      ruoyi-admin/target/ruoyi-admin.jar
  30. BIN
      ruoyi-admin/target/ruoyi-admin.jar.original
  31. 24 1
      ruoyi-common/src/main/java/com/ruoyi/common/config/RuoYiConfig.java
  32. BIN
      ruoyi-common/target/classes/com/ruoyi/common/config/RuoYiConfig.class
  33. 3 0
      ruoyi-common/target/maven-archiver/pom.properties
  34. BIN
      ruoyi-common/target/ruoyi-common-3.9.1.jar
  35. 3 0
      ruoyi-framework/target/maven-archiver/pom.properties
  36. BIN
      ruoyi-framework/target/ruoyi-framework-3.9.1.jar
  37. BIN
      ruoyi-generator/target/ruoyi-generator-3.9.1.jar
  38. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/controller/SysJobController.class
  39. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/controller/SysJobLogController.class
  40. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/domain/SysJob.class
  41. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/domain/SysJobLog.class
  42. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/service/impl/SysJobLogServiceImpl.class
  43. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/service/impl/SysJobServiceImpl.class
  44. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/task/RyTask.class
  45. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/AbstractQuartzJob.class
  46. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/CronUtils.class
  47. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/JobInvokeUtil.class
  48. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/QuartzDisallowConcurrentExecution.class
  49. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/QuartzJobExecution.class
  50. BIN
      ruoyi-quartz/target/classes/com/ruoyi/quartz/util/ScheduleUtils.class
  51. 3 0
      ruoyi-quartz/target/maven-archiver/pom.properties
  52. BIN
      ruoyi-quartz/target/ruoyi-quartz-3.9.1.jar
  53. 3 0
      ruoyi-system/target/maven-archiver/pom.properties
  54. BIN
      ruoyi-system/target/ruoyi-system-3.9.1.jar

BIN
ruoyi-admin/target/classes/com/ruoyi/RuoYiApplication.class


BIN
ruoyi-admin/target/classes/com/ruoyi/RuoYiServletInitializer.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/cesium/CesiumMapConfigController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/common/CaptchaController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/common/CommonController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/CacheController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/ServerController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysLogininforController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysOperlogController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/monitor/SysUserOnlineController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysConfigController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDeptController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDictDataController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysDictTypeController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysIndexController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysLoginController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysMenuController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysNoticeController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysPostController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysProfileController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysRegisterController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysRoleController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/system/SysUserController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/tool/TestController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/tool/UserEntity.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/watershed/WatershedModelController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/controller/watershed/WatershedServiceController.class


BIN
ruoyi-admin/target/classes/com/ruoyi/web/core/config/SwaggerConfig.class


BIN
ruoyi-admin/target/ruoyi-admin.jar


BIN
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()

BIN
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

BIN
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

BIN
ruoyi-framework/target/ruoyi-framework-3.9.1.jar


BIN
ruoyi-generator/target/ruoyi-generator-3.9.1.jar


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/controller/SysJobController.class


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/controller/SysJobLogController.class


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/domain/SysJob.class


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/domain/SysJobLog.class


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/service/impl/SysJobLogServiceImpl.class


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/service/impl/SysJobServiceImpl.class


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/task/RyTask.class


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/AbstractQuartzJob.class


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/CronUtils.class


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/JobInvokeUtil.class


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/QuartzDisallowConcurrentExecution.class


BIN
ruoyi-quartz/target/classes/com/ruoyi/quartz/util/QuartzJobExecution.class


BIN
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

BIN
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

BIN
ruoyi-system/target/ruoyi-system-3.9.1.jar