gpt4 book ai didi

java - 属性文件加载

转载 作者:行者123 更新时间:2023-12-04 07:04:28 27 4
gpt4 key购买 nike

我有一个从属性文件读取内容的 Web 应用程序。此属性文件何时加载到内存中。 IE。一旦我使用 prop 文件中的一些内容部署应用程序,并且在部署之后,我更改了 prop 文件的内容,更改会被反射(reflect)还是必须重新部署?

编辑:访问器类的静态块从属性文件中读取内容,该文件是已部署的 Web 应用程序的一部分。现在部署后,我更改了属性文件内容。访问器类会读取更改还是会占用旧值?

编辑2:当类被重新加载时,它肯定会占用新修改的文​​件还是占用部署期间缓存的文件(如果它被缓存的话)

最佳答案

假设属性文件正在由 Properties 类加载,那么在调用 Properties#load() 方法时,属性文件将加载一次。它不会自动重新加载,除非您的应用程序特别支持重新加载,或者您的 Web 容器在热部署期间重新启动了 Web 应用程序。

更新:由于属性文件是在静态初始值设定项中加载的,因此在重新加载类时(例如,当 Web 应用程序热部署时)将重新加载属性文件。如果你想调试这个,静态初始化器中的一个简单的 println() 会在发生这种情况时告诉你。

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

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