繁体   English   中英

如何在java中的play框架中使用属性文件?

[英]How to use property file in play framework in java?

我是新玩的框架。 我想知道如何在play框架中使用属性文件。

我的属性文件是,

conf/test.properties
name=kumar
framework=playframework

所以现在我想在我的控制器类(Application.java)中使用test.properties。

请告诉我我需要做的步骤。

放置在conf/文件夹中的所有文件都会自动添加到类路径中。 您应该能够像这样访问您的文件:

Properties prop;
try {
  prop = new Properties();
  InputStream is = this.getClass().getResourceAsStream("test.properties");
  prop.load(is);
} catch (FileNotFoundException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}

String name = prop.getProperty("name");
String framework = prop.getProperty("playframework");

注意:我没有测试过上述任何一项。

更新:

我刚刚意识到这个问题与Cloudbees上'/ conf'目录中Load文件密切相关,但由于我的解决方案还包括如何访问文件中的属性,因此我将保留原样。

此外,由于您的控制器方法很可能是静态的,因此上述可能无法编译。 在我引用的答案中,他们建议使用Play提供的工具!:

Play.application().resourceAsStream("test.properties")

您可以通过执行以下操作访问play框架中的属性文件:

val ConfigLoader = play.Play.application.configuration
  implicit val connector = ContactPoints(Seq(ConfigLoader.getString("cassandra.host"))).keySpace(ConfigLoader.getString("cassandra.keyspace"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM