问题标签 [hocon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - Scala 在配置中更改镶木地板路径(类型安全)
目前我有一个这样的配置文件:
我想在运行时将日期“2020-11-01”更改为另一个日期。我读到我需要一个新的配置对象,因为它是不可变的,我正在尝试这个,但我不太确定如何编辑路径,因为它是一个列表而不是字符串,它肯定需要是一个列表,否则它会说我还没有为镶木地板配置路径。
但我得到一个:
设置新路径的正确方法是什么?
scala - 使用 PureConfig 将空属性解析为空 Map
我有一个案例类,如下所示:
我希望以下内容可以从 HOCON 配置中解析
但是,此失败extraArgs
是因为未定义。我可以extraArgs
在我的案例类中设置为可选,但这将是多余的。有没有办法指示 PureConfig 将缺少的字段解析为空集合?
hocon - HOCON 密钥替换
无论如何我们可以替换 HOCON 配置文件中的密钥吗?以下是我现在拥有的:
我正在努力实现:
支持值替换,但我找不到任何密钥替换文档。如果不支持,是否有任何可行的解决方法?感谢你们!
java - Java:如何将两个 hocon 配置块合并为一个?
我有两个配置
主要配置:main.conf
需要合并到 main: test.conf
结果:
合并块命名与合并文件的名称相同
我在科特林试过:
更新:atPath 将使用新路径包装配置,应该使用 getConfig("mergeMe") 但仍然不起作用...
它不起作用...
怎么做?
python - 编辑 HOCON 文件时保留点符号
我正在使用 pyhocon 创建一个 hocon conf 文件。(https://github.com/chimpler/pyhocon)。
我正在尝试使用标准 hocon 文件来构建 hocon 文件,更新必要的值并上传更新的文件。
我可以使用 pyhocon 更新值:
但是,转换后的文件摆脱了点符号并输出:
如何以点表示法维护属性?
sbt - 如何解决 config.hocon 文件中的“期望右括号”异常?
我有一个config.hocon.sample
具有以下配置的文件:
但是,当我尝试通过sbt
then 运行代码时,会出现以下错误:
有什么解决办法吗?
hocon - 如何使用 hocon config 将对象定义为环境变量
我想做的事
定义一组可以通过环境变量增强的基本对象。在下面,您会看到到目前为止我的 hocon 配置文件的一个小示例。
问题
当尝试定义要添加为环境变量的元素时,我得到一个异常,指出 foo.bar 具有 STRING 类型列表而不是 OBJECT 列表。
有没有办法让环境变量的值被解析为对象?
akka.net - Akka.net:我应该为 Lighthouse/Seed 节点指定“裂脑解析器”配置吗
我有这个应用程序使用 Akka.net 集群功能。编写代码的人已经离开了公司。我正在尝试理解代码,我们正在计划部署。
集群有 2 种类型的节点
QueueServicer:支持分片,只有这些节点才能参与分片。
LightHouse:它们只是种子节点,没有别的。
灯塔:2 个节点
QueueServicer:3 个节点
我看到 QueueServicer 节点之一无法加入集群。两个灯塔节点都拒绝连接。它不断尝试加入,但从未成功。这在过去 5 天左右一直在发生,并且节点也永远不会死亡。它的 CPU 和内存使用率很高。此外,当通过日志过滤搜索时,它没有运行任何队列处理器参与者。垃圾收集等需要很长时间。我在此节点的日志中看到以下内容。
{"timestamp":"2021-09-08T22:26:59.025Z", "logger":"Akka.Event.DummyClassForStringSources", "message": 尝试关联无法访问的远程地址 [akka.tcp://myapp@灯塔-1:7892]。地址现在被门控 5000 毫秒,所有到该地址的消息都将被传递到死信。原因:[与 akka.tcp://myapp@lighthouse-1:7892 关联失败] 原因:[System.AggregateException:发生了一个或多个错误。(连接被拒绝 akka.tcp://myapp@lighthouse-1:7892)---> Akka.Remote.Transport.InvalidAssociationException:连接被 Akka.Remote.Transport 拒绝 akka.tcp://myapp@lighthouse-1:7892 .DotNetty.TcpTransport.AssociateInternal(Address remoteAddress) 在 Akka.Remote.Transport.DotNetty.DotNettyTransport。1.GetResultCore(Boolean waitCompletionNotification) at Akka.Remote.Transport.ProtocolStateActor.<>c.<InitializeFSM>b__12_18(Task
1 个结果)在 System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
{"timestamp":"2021-09-08T22:26:59.025Z", "logger":"Akka.Event.DummyClassForStringSources", "message": 尝试关联无法访问的远程地址 [akka.tcp://myapp@灯塔-0:7892]。地址现在被门控 5000 毫秒,所有到该地址的消息都将被传递到死信。原因:[与 akka.tcp://myapp@lighthouse-0:7892 关联失败] 原因:[System.AggregateException:发生了一个或多个错误。(连接被拒绝 akka.tcp://myapp@lighthouse-0:7892)---> Akka.Remote.Transport.InvalidAssociationException:连接被拒绝 akka.tcp://myapp@lighthouse-0:7892 在 Akka.Remote.Transport .DotNetty.TcpTransport.AssociateInternal(Address remoteAddress) 在 Akka.Remote.Transport.DotNetty.DotNettyTransport。1.GetResultCore(Boolean waitCompletionNotification) at Akka.Remote.Transport.ProtocolStateActor.<>c.<InitializeFSM>b__12_18(Task
1 个结果)在 System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke() 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
还有其他“正在监督”、“停止”、“开始”的日志,我在这里省略了。
您能否验证一下 HCON 配置对于裂脑解析器和分片是否正确?
我认为 LightHouse/SeeNodes 不应该指定分片配置。我认为这是一个错误。我还认为,LightHouse/SeedNodes 中的裂脑解析器配置可能是错误的,不应为种子节点指定。
我感谢您的帮助。
这是 QueueServicer Trimmed 的 HOCON
akka { loggers
= ["Akka.Logger.log4net.Log4NetLogger, Akka.Logger.log4net"]
log-config-on-start = on
loglevel = "DEBUG"
actor {
provider = cluster
serializers {
hyperion = "Akka.Serialization.HyperionSerializer , Akka.Serialization.Hyperion"
}
序列化绑定 {
"System.Object" = hyperion
}
}
}
这是 Lighthouse 的 HOCON
akka { loggers
= ["Akka.Logger.log4net.Log4NetLogger, Akka.Logger.log4net"]
log-config-on-start = on
loglevel = "DEBUG"
actor {
provider = cluster
serializers {
hyperion = "Akka.Serialization.HyperionSerializer , Akka.Serialization.Hyperion"
}
序列化绑定 {
"System.Object" = hyperion
}
}
}
kotlin - 在 ktor 应用程序中将 application.conf 的敏感数据保存在哪里?
在互联网上的许多示例中,application.conf 中有这些代码行:
我知道 ${...} 只是占位符。如果我想将我的项目发布到例如 github,我应该如何处理这些变量?将它们存储在哪里,以便 applicaion.conf 在 git 版本控制中可见,但敏感数据将不可见?
c# - 如何将配置序列化为 hocon 配置
如何在 C# 中将配置序列化为 hocon 配置?
我必须创建具有 hocon 配置的文件,但我不知道如何序列化我看到的 akkanet 的一些选项,但我不知道如何实现。需要帮助。如果我也能从 Jason 那里得到任何转换器,那就没问题了。