Java 属性配置没有';t使用符号链接重新加载

Java 属性配置没有';t使用符号链接重新加载,java,symlink,apache-commons-config,Java,Symlink,Apache Commons Config,考虑到“文件”是指向真实文件的符号链接的场景 file -> real_file 如果我配置PropertiesConfiguration(从apachecommons配置)打开符号链接,那么如果我更新真实文件,它不会重新加载符号链接 String filePath = new File(path).getCanonicalPath(); PropertiesConfiguration configuration = new PropertiesConfiguration(new Fil

考虑到“文件”是指向真实文件的符号链接的场景

file -> real_file
如果我配置
PropertiesConfiguration
(从apachecommons配置)打开符号链接,那么如果我更新真实文件,它不会重新加载符号链接

String filePath = new File(path).getCanonicalPath();
PropertiesConfiguration configuration = new PropertiesConfiguration(new File(filePath));
configuration.setReloadingStrategy(new FileChangedReloadingStrategy());
当然,在这种情况下,符号链接的更新日期是不变的,与实际链接不同


有没有办法强制
属性配置
遵循符号链接并识别实际文件上的更改?

问题在于
.getCanonicalPath()
打开指向的文件而不是符号闪烁。
如果有人将真实文件替换为另一个
propertieconfiguration
仍指向不存在的文件,则重新加载不起作用

。getCanonicalPath()
将为您提供文件的真实路径。因此,在您的代码示例中,您看到的是实际的文件,而不是符号链接。因此,它不需要遵循本例中的符号链接。这段代码不会重新加载对真实文件的更改吗?是的,我刚刚发现问题是指向的文件已被另一个文件替换,因此PropertieConfiguration指向的是一个不存在的文件。这就是为什么重新加载没有得到它。我建议你自己写一个问题的答案,这样对社区会有帮助。