【发布时间】:2015-03-13 05:53:59
【问题描述】:
我正在尝试从 Wildfly 配置文件夹中的属性文件中读取部署特定信息。我试过这个:
@Singleton
@Startup
public class DeploymentConfiguration {
protected Properties props;
@PostConstruct
public void readConfig() {
props = new Properties();
try {
props.load(getClass().getClassLoader().getResourceAsStream("my.properties"));
} catch (IOException e) {
// ... whatever
}
}
但显然这不起作用,因为配置文件夹不再位于类路径中。现在我找不到一个简单的方法来做到这一点。我最喜欢的是这样的:
@InjectProperties("my.properties")
protected Properties props;
到目前为止,我在网上找到的唯一解决方案是制作我自己的 OSGi 模块,但我相信必须有一种更简单的方法(没有 OSGi 的方法!)。谁能告诉我怎么做?
【问题讨论】:
-
如果文件在 WildFly 配置文件夹中,那么它是全局的,而不是特定于部署的。这有点令人困惑......
-
也许我误用了“特定于部署”这个词。该文件位于 wildfly/standalone/configuration 文件夹中。
-
如果我记得清楚的话,我曾经在这个文件夹下有我的配置,我只是通过简单地做 File("myfile.properties") 解析到这个路径(我想这可能是工作目录老板)
标签: java jakarta-ee jboss cdi wildfly