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

shell - 使用 shell 脚本解析 hocon 文件

我有一个从 JSON 文件创建的 hocon 配置。我需要解析以下 hocon 并提取值

示例 hocon 文件:sample.json

现在我想从这个 hocon 文件中提取 vm-args。我尝试了不同的 bash 工具和 sed/awk 命令,但没有运气。

请建议!

0 投票
2 回答
1668 浏览

kotlin - 在 Kotlin 中读取和处理 HOCON

我想将 HOCON (Typesafe Config) 文件中的以下配置读入 Kotlin。

事实上,我想提取关键列。到目前为止,我已经尝试过以下方法。

但它失败并出现以下错误。

很明显,Kotlin 无法理解 Map 中“值”字段的数据类型。我如何声明或让 Kotlin 知道?

也不是说此 Map 中有不同的类型和可选键。

PS:我知道有几个可用于 Kotlin 的包装器,例如 Konfig 和 Klutter。我希望如果这很容易编写,我可以避免使用另一个库。

更新 1:

我尝试了以下方法。

得到以下编译器错误。

和这个

带输出

更新 2:

看看它在其他地方的处理方式,我想我可能需要使用反射。在我有限的曝光范围内尝试一下。到目前为止没有运气。

0 投票
1 回答
457 浏览

scala - 在播放框架配置(hocon)中,如何使用环境变量或默认值?

application.conf,如果所述环境变量为空,我如何使用环境变量来设置值或默认值?

0 投票
2 回答
557 浏览

emacs - 如何在 EMACS 中缩进/自动格式化 HOCON?

还没有找到缩进/自动格式化HOCON配置文件的方法。你这是怎么回事?

0 投票
5 回答
10701 浏览

scala - 类型安全配置中的案例类实例化

假设我有一个能够序列化为 json 的 scala 案例类(使用 json4s 或其他一些库):

如果我使用的是HOCON配置文件:

有没有办法使用类型安全配置来自动实例化一个Weather对象?

我正在寻找某种形式的东西

"allWeather.BeverlyHills"该解决方案可以利用引用的值是 json“blob” 这一事实。

我显然可以编写自己的解析器:

但这似乎不优雅,因为对 Weather 定义的任何更改也需要更改为configToWeather.

提前感谢您的评论和回复。

0 投票
4 回答
7558 浏览

java - 由 Typesafe Config 支持的 Spring 环境

我想在我的项目中使用类型安全配置(HOCON 配置文件),这有助于轻松和有组织的应用程序配置。目前我正在使用普通的 Java 属性文件(application.properties),这在大型项目中很难处理。

我的项目是 Spring MVC(不是 Spring Boot 项目)。有没有办法支持我的 Spring 环境(我被注入到我的服务中)由类型安全配置支持。这不应该破坏我现有的环境使用如@Value注释@Autowired Environment等。

我怎样才能以最少的努力和对代码的更改来做到这一点。

这是我目前的解决方案:寻找有没有其他更好的方法

0 投票
1 回答
4424 浏览

java - HOCON 替换默认值

在 HOCON 和 Typesafe Config 中,如何设置默认值以防替换。

它支持这样的东西吗?

${server.host: 'localhost'}-> 如果 server.host 设置(在相同的配置文件中或通过环境设置)它会替换如果未设置则选择默认值

0 投票
1 回答
422 浏览

scala - 是好习惯吗?akka 配置中的自定义属性 (application.conf)

我在 scala 中编写了 akka 应用程序,与应用程序相关的属性也application.conf与 akka 配置一起保存。我发现保留属性是合乎逻辑的地方。

如果这不是好的做法,我想知道它背后的原因,
例如我的财产之一是akka.remote.receivers = [akka.ssl.tcp://remote-system@localhost:2222/user/receiver1]

我如何加载属性?

  • 我把它reference.conf存在的默认属性main/resources
  • application.conf加载后备default.conf
0 投票
2 回答
5635 浏览

java - 带有保留字符的 Typesafe ConfigFactory 错误

您好我正在尝试从 Java 中的字符串加载配置,如下所示:

上面的代码产生以下错误:

我知道我的字符串中有非法字符。虽然我如何找到全套非法字符?

如果我(例如)将此 String 转换为一个Properties对象,然后用它解析它,可以看到ConfigFactory.parseProperties解析"\\asd"为看不到怎么做。解析到属性不是一个可行的解决方案,因为配置也可以由对象或列表组成。"asd".

有没有人有任何建议如何解决这个问题?

或者有人可以指出所有保留字符集吗?

非常感谢

0 投票
1 回答
234 浏览

f# - 使用 Hocon 时如何指定 HashMapping

鉴于HOCON以下consitent-hashing-pool路由器,我如何指定 hashMapping。

给定

Router = Some (collectorRouter :> RouterConfig)工作

Router = Some (FromConfig.Instance.WithFallback collectorRouter)没有

指定 hashMapping 函数的正确方法是什么?

编辑 1 来自控制台的警告是

Akka.Routing.ConsistentHashingRoutingLogic|Message [Message] must be handled by hashMapping, or implement [IConsistentHashable] or be wrapped in [ConsistentHashableEnvelope]