gpt4 book ai didi

java - 当加载后属性文件不存在时,使用外部属性文件的属性

转载 作者:太空宇宙 更新时间:2023-11-04 14:56:56 25 4
gpt4 key购买 nike

我正在我的 Spring 应用程序中访问外部属性文件,如下所示。该文件包含敏感数据 - 应用程序所需的一些解密 key 。

<context:property-placeholder location="file:${JBOSS_HOME}/123.properties,classpath:constants.properties" ignore-resource-not-found="true"/>

<bean id="helloWorldBean"
class="com.javacodegeeks.snippets.enterprise.services.HelloWorld">
<property name="key1" value="${key1}" />
<property name="key2" value="${key2}" />
<property name="key3" value="${key3}" />
</bean>

一旦应用程序启动,出于安全目的,属性文件将被外部服务删除。

由于属性文件在几分钟后不可用,删除后如何访问 key ?

由于键是固定的,我可以将值分配给包含 key1,key2,key3Singleton 类并使用 singleton对象?

这会是推荐的解决方案吗?

最佳答案

为了避免在读取文件之前删除文件可能出现的问题,我还会添加一些逻辑来确认所有 key 均已读取并准备好使用。当此检查通过时,应更新某些状态,表明可以删除该文件。删除文件的外部服务应该像

  • 检查文件是否已读取;
  • 如果没有,就睡一会儿;
  • 如果 previous 为 true,则转到第一点(文件尚未读取);
  • 如果是,请删除文件并停止 Activity ;

关于java - 当加载后属性文件不存在时,使用外部属性文件的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23094638/

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