我可以在配置文件中指定 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 的命令行调用中指定资源文件吗