问题标签 [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.
c# - 使用 HOCON 和 C# 分配配置值
我有一个 Akka ActorSystem 的设置,如下所示:
我想要做的是用另一个值替换 {0}。我发现这样做的唯一方法是使用 Typesafe for Java,但我使用的是 C#。
playframework - Playframework 2.3 application.conf 配置替换
在 application.conf 我添加了以下属性
在任何控制器中,我添加了以下代码
输出是
hocon - HOCON: 多个reference.conf 解析问题
我在 SBT 下有多模块项目。
项目A
(库)具有reference.conf
带有A
配置参数的文件。项目A
依赖于akka-actor
库,它带有自己的reference.conf
文件。项目在 own 中A
重新定义了一些akka
参数reference.conf
。
项目B
取决于A
.
当我打电话ConfigFactory.load()
时B
,我得到了错误reference.conf
的合并顺序。它首先需要A
' 的配置,然后akka-actor
在其上应用 ' 的配置。最终,我得到了 initialakka-actor
的配置。
我该如何解决?我需要先akka-actor
加载 's 的配置,然后将我A
的 's 配置应用于它。
typesafe - How to make Array of objects
I have this file (campanhas.conf) working well:
But I'd like to declare objects before to be easier to order them later. Something like this:
But it Says:
substitution not resolved: ConfigReference(${CT2})
How can I create an array of previously declared objects?
java - HOCON 包含的 java 属性文件包含特殊字符
我需要将 java 属性文件包含到我的 application.conf 文件中。此属性文件在属性值中包含特殊(对 hocon)字符,例如 '*' 或 ':'。因此,当应用程序启动并尝试加载配置时,我得到一个运行时错误。
有没有办法在 hocon 文件中包含属性文件并转义这个特殊字符?我无法修改此属性文件。
java - hocon中的动态键
假设我有这样的配置:
root.values
当它们具有动态名称时,是否有可能以及如何获取元素的子元素的集合(也许是地图?) ?
我找到了Config.getConfigList方法,但它没有提供“子配置”的名称。
scala - Scala + Play,如何从 HOCON 配置中获取持续时间?
想象一下,我的application.conf
文件中定义了一个 Duration 值。文档说它可以解析持续时间,但我看不出如何。
我可以直接将其解析为持续时间值吗?理想情况下,我想做这样的事情
但超时是一个Option[Long]
. 感谢您的任何提示。
java - 如何迭代 hocon 配置对象?
我有以下 JSON,
现在在这里,因为它是一个 HOCON 配置对象,我想对其进行迭代并递归检索每个元素。我想遍历每个配置对象并根据其类型(ArrayNode、ObjectNode、String 等)设置适当的值(注释)并通过设置最终配置对象返回该节点。
我想实现以下 Pusedo 代码:
按照我正在考虑的示例代码,
将 JSON 转换为 HOCON 以便我设置评论的主要原因。现在在上面的代码中,我不确定如何设置注释。
scala - 如何在播放配置(HOCON)中以字节语法读取大小?
Play 文档声称它支持在数量前缀(MB、MiB、GB 等)中声明大小。但是它没有说明我应该如何在代码中读取这些值。
我有以下配置值:
我尝试将其加载为
但出现以下错误:
playframework - 在某些环境中将 application.conf 中的数据库对象覆盖为无操作
我正在尝试设置一个具有多个数据库连接的应用程序(一些用于只读,一些用于读写)。
95% 的时间我都希望两者都进行配置,因此,我已经适当地指定了环境变量以允许这种情况。
但是,在一些环境中,我想禁用其中一个数据库连接池不可用,除了默认排除该池之外,我无法弄清楚如何做到这一点,并且在 95% 的环境中,手动指定它.
这是我现在在 application.conf 中的内容:
有没有一种方法可以让我运行播放,这样当我这样做时:./bin/run-app
我可以指定不加载 neo4j 数据库连接?
我尝试了以下所有方法均无济于事:
每次我运行它,我都会收到错误neo4j has type STRING rather than OBJECT
。
谢谢!