2014-12-02 83 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]