【问题标题】:Can I specify ninja.port in config file?我可以在配置文件中指定 ninja.port 吗?
【发布时间】:2015-09-02 12:42:12
【问题描述】:

是否可以在配置文件中指定我的应用程序将监听的端口?我知道我可以在命令行中使用java -Dninja.port=8765 MyNinjaApp.jar,但是可以在配置文件中使用吗?

【问题讨论】:

    标签: java ninjaframework


    【解决方案1】:

    不 - 目前不可能(Ninja 5.1.2)。

    但是,有一些方法可以实现这一点。如果您有兴趣,请在我们的邮件列表中讨论。

    【讨论】:

    • 谢谢拉夫!当然,我们可以转到邮件列表。已经有一个主题 there 但如果您愿意,可以创建一个新主题,我们可以讨论我(或其他人)如何实现这一点。
    【解决方案2】:

    按照惯例,Ninja 会在conf/application.conf 查找配置文件。

    文件application.conf 是一个带有键和值的简单属性文件。配置端口:

    serverPort=8765
    

    Take a look here

    【讨论】:

    • 感谢 Jordi,但不幸的是,这似乎只是使用 application.conf 的示例。 serverPort 属性本身并没有设置应用程序监听的端口。
    • 您阅读了链接?我想它可以工作,但不是你期望的那样:第一种方法是使用NinjaProperties.get(…)你必须先注入 NinjaProperties,然后你可以使用各种函数来检索属性类似String port = ninjaProperties.get("serverPort")
    • 我当然读过了。假设我按照您的建议在代码中获取了 serverPort 属性的值。但这提出了 2 个新问题:1)如何使用该值以编程方式设置端口? 2)应该在哪里完成,以便在任何请求得到服务之前它是有效的?在控制器中?在模块中?其他地方?
    猜你喜欢
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多