[英]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
中 default.conf
application.conf
我认为最好有一个default.conf
配置作为后备,以及特定于部署环境/机器的application.conf
。
您的reference.conf
应该具有所有库(akka或任何其他库)的默认值。 然后,您的default.conf
应该具有应用程序默认值(包括业务用例所需的默认值,如果有的话)。 您的application.conf
应该只覆盖default.conf
和reference.conf
所需的属性。
另外,我相信您的default.conf
不应覆盖任何reference.conf
属性。 任何覆盖都只能在application.conf
完成。 这有助于确保您仅具有1个替代位置,而不必遍历多个位置来查看哪个conf替代什么。
最后也是最重要的是:
保持应用程序/服务/团队之间的一致性
如果您有多个应用程序,请确保对所有应用程序都遵循确定的流程。 如果您选择了错误的配置方式,那并没有太大关系,但是如果您的应用程序/服务之间不一致,那么这将是一个痛苦。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.