我可以在配置文件中指定 ninja.port 吗?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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)应该在哪里完成,以便在任何请求得到服务之前它是有效的?在控制器中?在模块中?其他地方?

以上是关于我可以在配置文件中指定 ninja.port 吗?的主要内容,如果未能解决你的问题,请参考以下文章

您可以在 Robot Framework 的命令行调用中指定资源文件吗

难道不必在连接字符串中指定用户凭据就可以通过 ODBC 对 DBMS 进行身份验证吗?

我可以使用变量在mysql中指定OUTFILE吗

如何在我的 Gemfile 中指定本地 .gem 文件?

我可以在 XAML(.NET 4 之前)中指定泛型类型吗?

如何在 Flyway DB 配置文件中指定多行属性值?