gpt4 book ai didi

java - 如何加载属性文件并将其传递给 java 单例(枚举)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:24 24 4
gpt4 key购买 nike

我有一个包含我的应用程序设置的 java 单例类。

我使用了这种方法:What is an efficient way to implement a singleton pattern in Java?

所以我有:

public enum MySettings {

INSTANCE;

// bunch of private vars


private MySettings {
// load a json file and set my properties
JsonParser parser = jf.createJsonParser(new File("HARD_CODED_PATH_HERE"));
}

// public getters/setters here


}

所以问题是我目前的硬编码路径。

我在/WEB-INF/文件夹中创建了一个 settings.properties 文件,现在问题是我知道如何加载属性文件的唯一方法,它需要 servlet 上下文:

Properties prop = new Properties();
propertiesload(getServletContext().....);

还有其他加载方式吗?

那么这个属性文件是属性文件的静态表示吗?即它非常快速和有效?

最佳答案

您可以尝试将您的属性直接放在 src 文件夹下而不是 WEB-INF 文件夹下吗?

WORKDIR
+ SRC
| + PACKAGES
| | + org.personal.foo
| - system.properties
| + WEB-INF

关于java - 如何加载属性文件并将其传递给 java 单例(枚举),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727594/

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