2014-12-02 82 views
1

我需要在application.conf文件中的所有现有服务器的列表,我看看到EBean类,但我只找到如何得到一个特定的服务器Ebean.getServer("test"),也该返回EbeanServer对象,我需要一个字符串值。 这是我application.conf的一部分:获取列表+播放

db.default.driver=oracle.jdbc.OracleDriver 
db.default.url="jdbc:oracle:thin:@//178.20.26.25:1521/orcl" 
db.default.user="TEST1" 
db.default.password="test1" 

db.test.driver=oracle.jdbc.OracleDriver 
db.test.url="jdbc:oracle:thin:@//178.20.26.26:1521/orcl" 
db.test.user="TEST" 
db.test.password="test" 

ebean.default="models.*" 
ebean.test="models.*" 

我的预期输出是一个包含列表(defaulttest)。有没有人知道一种解决漏洞文件的方法? 在此先感谢。

回答

2

下列代码给出设定,而不是名单:

Map<String, String> map = (Map<String, String>) play.Play.application().configuration().getObject("db"); 
Set<String> keys = map.keySet(); 

如果你想做到这一点在type safe方式,摆脱编译器警告:

Set<String> keys = play.Play.application().configuration().getConfig("db").subKeys(); 

两个例子都将返回db子项键是[default, test]