【问题标题】:get list of servers Ebean+Play获取服务器列表 Ebean+Play
【发布时间】:2014-12-02 15:15:39
【问题描述】:

我需要在application.conf 文件中获取所有现有服务器的列表,我查看了EBean 类,但我只找到了如何获取特定服务器Ebean.getServer("test"),这也返回一个@987654324 @对象,我需要一个字符串值。 这是我的 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.*"

我的预期输出是一个包含 (default,test) 的列表。有没有人知道在不解析洞文件的情况下获得这个的方法? 提前致谢。

【问题讨论】:

    标签: oracle playframework ebean


    【解决方案1】:

    以下代码将给出集合而不是列表:

    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]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-07
      • 2014-09-30
      • 2016-03-24
      • 1970-01-01
      • 2018-07-24
      • 2013-12-20
      • 2015-01-22
      • 2017-07-17
      相关资源
      最近更新 更多