繁体   English   中英

是好的做法吗? Akka配置中的自定义属性(application.conf)

[英]Is good practice? Custom properties in akka configuration (application.conf)

我在scala中编写了akka应用程序,与应用程序相关的属性也与akka config一起保存在application.conf 我发现保留属性是合乎逻辑的地方。

如果这不是好习惯,我想知道背后的原因,
例如,我的财产之一是akka.remote.receivers = [akka.ssl.tcp://remote-system@localhost:2222/user/receiver1]

如何加载属性?

  • 我将默认属性放在main/resources存在的reference.conf
  • 加载了fallback default.conf application.conf

我认为最好有一个default.conf配置作为后备,以及特定于部署环境/机器的application.conf

您的reference.conf应该具有所有库(akka或任何其他库)的默认值。 然后,您的default.conf应该具有应用程序默认值(包括业务用例所需的默认值,如果有的话)。 您的application.conf应该只覆盖default.confreference.conf所需的属性。

另外,我相信您的default.conf不应覆盖任何reference.conf属性。 任何覆盖都只能在application.conf完成。 这有助于确保您仅具有1个替代位置,而不必遍历多个位置来查看哪个conf替代什么。

最后也是最重要的是:

保持应用程序/服务/团队之间的一致性

如果您有多个应用程序,请确保对所有应用程序都遵循确定的流程。 如果您选择了错误的配置方式,那并没有太大关系,但是如果您的应用程序/服务之间不一致,那么这将是一个痛苦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM