[英]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.