问题标签 [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 投票
4 回答
9332 浏览

java - Java 中人类可编辑的类 JSON 或类 YAML 程序配置

是否有类似于 C++ 的 libconfig 的 Java 库,其中配置文件以类似 JSON 的格式存储,可以由人类编辑,然后从程序中读取?

我不想使用 Spring 或任何更大的框架。我正在寻找的是一个小型、快速、独立的库。我看了看java.util.Properties,但它似乎不支持分层/嵌套配置数据。

0 投票
2 回答
23328 浏览

scala - Scala:将值写入类型安全的配置对象

我正在使用 Typesafe 配置并在我的资源目录中有一个配置文件,如下所示:

我将如何改变anotherconfig使用 scala 的价值?

0 投票
2 回答
1293 浏览

json - PlayFramework 配置 - 长字符串

如何在 Play 的 application.conf 中处理很长的字符串?假设我有:

我想像这样分割长线

如何使用 HOCON 格式执行此操作?谢谢

0 投票
1 回答
3415 浏览

java - Typesafe config - 从程序中设置占位符值

有什么方法可以动态更改Typesafe 配置文件的字段,使用源代码填充占位符?

例如,假设以下简单的配置语句

正如HOCON文档中所讨论的以及早期的 StackOverflow 问题中所提到的,可以使用环境变量和系统属性来实现这一点。

是否也可以直接从程序中做同样的事情?例如,在 中Java,有一个Constants

并填充该类的配置字段?

HOCON允许Java在配置文件中集成和执行代码,但显然无法从集成Java代码中设置配置占位符。

0 投票
2 回答
1160 浏览

json - 在 HOCON 文件中拆分一行

我有一个 HOCON 格式的文件,其中一个很长的字符串被分配给一个键。该字符串包含单引号(和其他“非法”字符),因此我需要将值括在双引号中。像这样的东西:

为了便于阅读,我想把它分成多行。我还没有找到一种方法来做到这一点。如果字符串没有用双引号括起来,我可以\用来分割行。如果我不关心添加换行符,我可以使用""". 但我确实关心这些事情。

我研究了非正式的 HOCON 规范,但仍未找到解决方案。

(由于 HOCON 类似于 JSON(我对此一无所知),因此我也用“JSON”标记了这个问题。)

0 投票
2 回答
5268 浏览

scala - 使用 scala/play 将 HOCON (.conf) 转换为 JSON?

我想将 .conf 文件直接转换为 json,以便将其传递给前端。有没有办法在 scala/play 中做到这一点?我现在走的路似乎非常麻烦:

我很想回到 JSON,但 HOCON 语法非常适合我们的用例。HOCON 基本上是带有较少大括号和引号的 JSON - 所以转换应该非常简单。我仍然找不到一种简单的方法来使用 play/scala 做类似的事情。

0 投票
1 回答
374 浏览

scala - 使用 typesafe Config 和 HOCON 配置 actor 行为

我正在使用 Akka/Play/Scala 等构建一个大型的基于代理/多代理的证券交易所模型,我正在努力了解如何配置我的应用程序。下面是一段代码,说明了我面临的问题类型的一个示例:

在上面的代码片段中,我将 aBasicMatchingEngine注入到DoubleAuctionMarket. 但是,我已经编写了许多不同的匹配引擎,并且我希望能够配置注入到DoubleAuctionMarket应用程序配置文件中的匹配引擎的类型。

这种级别的应用程序配置可以使用 typesafe Config 和 HOCON 配置文件来完成吗?

0 投票
1 回答
1376 浏览

json - 类似于 NodeJS 的 Typesafe Config

我有一个 nodejs 应用程序,它将采用 JSON 配置文件。

JSON 文件将包含一些 ${} 和 #{} 标签,这些标签将用于通过加载模板配置和填充标签来构建动态上下文。HOCON 也可能最终会被使用,但目前还没有。

我过去遇到过Typesafe Config,它看起来很适合这种东西。我在 npm 周围进行了一些搜索,但在节点世界中没有发现任何类似的东西,但也许我对要搜索的术语太不熟悉了。

有谁知道nodejs中的类似库或我可以在nodejs中采用的明智策略?

我知道自己用 JSON 上的字符串替换或类似的东西来实现一些东西并不费力,尽管我不禁认为这已经在节点应用程序中完成了,而且可能比我做的更好它适用于这个单一的用例。在此基础上,在我继续之前在这里询问似乎是有道理的。

0 投票
3 回答
2367 浏览

scala - HOCON not substituting environment variables

I have read the documentation concerning falling back to environment variables at https://github.com/typesafehub/config/blob/master/HOCON.md#substitution-fallback-to-environment-variables. My understanding was that it would pickup any envars. So for instance, if from the shell I was able to do echo $HOSTNAME and see a non-empty response then HOCON should do that as well.

In my application.conf I have a line

However, my app is not happy with this and fails to start with.

Is this a user issue? A shell issue? I am able to login as the user and echo $HOSTNAME

Tagging this scala and akka since that userbase probably has the most exposure to HOCON

0 投票
0 回答
181 浏览

typesafe - 使用参数化引用的类型安全替换

是否有可能实现这样的目标: