gpt4 book ai didi

java - 属性文件 hibernate

转载 作者:行者123 更新时间:2023-12-02 12:10:02 25 4
gpt4 key购买 nike

我有一个类可以加载属性键。在执行过程中,它会 hibernate 20 秒,在 hibernate 期间,我向属性文件添加一个新 key 并保存它。当程序醒来时,它再次读取属性文件,但其输出不显示在其 sleep 期间添加的属性。如何让程序识别属性文件的更改?

这是我当前的代码:

public class Test {
public static void main(String[] args) {
Properties props = new Properties();
InputStream is = Test.class.getClassLoader().getResourceAsStream(
"com/vijayspring/common/CityIns.properties");

try {
props.load(is);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(props.stringPropertyNames());

try {
Thread.sleep(20000);
} catch (InterruptedException e) {
e.printStackTrace();
}

Properties props1 = new Properties();
InputStream is1 = Test.class.getClassLoader().getResourceAsStream(
"com/vijayspring/common/CityIns.properties");

try {
props1.load(is1);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(props1.stringPropertyNames());
}
}

最佳答案

当您引用 src 文件夹时,我假设您正在使用 IDE。如果我知道它到底是哪个 IDE,我的答案可能会更准确。

尽管如此,ClassLoader.getResourceAsStream() 方法正在从 bin 读取属性文件(实际名称可能因 IDE 而异)文件夹,通常由 IDE 在启动 java 程序时构建一次。任何不是 java 源文件(因此不以 .java 结尾)的文件都会简单地从 src 复制到 bin

因此 20 秒后,您的程序将读取 bin 文件夹中未编辑的属性文件。

关于java - 属性文件 hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46611308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com