问题标签 [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.

0 投票
1 回答
204 浏览

scala - Scala 在配置中更改镶木地板路径(类型安全)

目前我有一个这样的配置文件:

我想在运行时将日期“2020-11-01”更改为另一个日期。我读到我需要一个新的配置对象,因为它是不可变的,我正在尝试这个,但我不太确定如何编辑路径,因为它是一个列表而不是字符串,它肯定需要是一个列表,否则它会说我还没有为镶木地板配置路径。

但我得到一个:

设置新路径的正确方法是什么?

0 投票
1 回答
177 浏览

scala - 使用 PureConfig 将空属性解析为空 Map

我有一个案例类,如下所示:

我希望以下内容可以从 HOCON 配置中解析

但是,此失败extraArgs是因为未定义。我可以extraArgs在我的案例类中设置为可选,但这将是多余的。有没有办法指示 PureConfig 将缺少的字段解析为空集合?

0 投票
0 回答
40 浏览

hocon - HOCON 密钥替换

无论如何我们可以替换 HOCON 配置文件中的密钥吗?以下是我现在拥有的:

我正在努力实现:

支持值替换,但我找不到任何密钥替换文档。如果不支持,是否有任何可行的解决方法?感谢你们!

0 投票
1 回答
108 浏览

java - Java:如何将两个 hocon 配置块合并为一个?

我有两个配置

主要配置:main.conf

需要合并到 main: test.conf

结果:

合并块命名与合并文件的名称相同

我在科特林试过:

更新:atPath 将使用新路径包装配置,应该使用 getConfig("mergeMe") 但仍然不起作用...

它不起作用...

怎么做?

0 投票
0 回答
33 浏览

python - 编辑 HOCON 文件时保留点符号

我正在使用 pyhocon 创建一个 hocon conf 文件。(https://github.com/chimpler/pyhocon)。

我正在尝试使用标准 hocon 文件来构建 hocon 文件,更新必要的值并上传更新的文件。

我可以使用 pyhocon 更新值:

但是,转换后的文件摆脱了点符号并输出:

如何以点表示法维护属性?

0 投票
0 回答
43 浏览

sbt - 如何解决 config.hocon 文件中的“期望右括号”异常?

我有一个config.hocon.sample具有以下配置的文件:

但是,当我尝试通过sbtthen 运行代码时,会出现以下错误:

有什么解决办法吗?

0 投票
1 回答
64 浏览

hocon - 如何使用 hocon config 将对象定义为环境变量

我想做的事

定义一组可以通过环境变量增强的基本对象。在下面,您会看到到目前为止我的 hocon 配置文件的一个小示例。

问题

当尝试定义要添加为环境变量的元素时,我得到一个异常,指出 foo.bar 具有 STRING 类型列表而不是 OBJECT 列表。

有没有办法让环境变量的值被解析为对象?

0 投票
1 回答
85 浏览

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(Task1 个结果)在 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(Task1 个结果)在 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
        }
    }

}

0 投票
0 回答
48 浏览

kotlin - 在 ktor 应用程序中将 application.conf 的敏感数据保存在哪里?

在互联网上的许多示例中,application.conf 中有这些代码行:

我知道 ${...} 只是占位符。如果我想将我的项目发布到例如 github,我应该如何处理这些变量?将它们存储在哪里,以便 applicaion.conf 在 git 版本控制中可见,但敏感数据将不可见?

0 投票
0 回答
17 浏览

c# - 如何将配置序列化为 hocon 配置

如何在 C# 中将配置序列化为 hocon 配置?

我必须创建具有 hocon 配置的文件,但我不知道如何序列化我看到的 akkanet 的一些选项,但我不知道如何实现。需要帮助。如果我也能从 Jason 那里得到任何转换器,那就没问题了。