问题标签 [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.
java - 有没有办法在 HOCON 中将节点向上移动?
我正在使用类型安全配置,并且正在寻找一种简单的方法来允许可选地覆盖应用程序之间共享的配置文件中的属性。
假设我有 2 个应用程序,A 和 B。它们都使用模块 Z。它们都加载共享配置文件“shared.conf”。
模块 Z 在其 reference.conf 中定义了一个属性
我希望能够
或者
我知道我可以只为每个应用程序的 application.conf 中的“z”前缀执行此操作。例如
但我希望可能有一种方法可以一直移动到根节点。例如
我所希望的可能吗?
scala - 在 play 2.5.x 中忽略数据库配置
我正在尝试将 play2/sbt 应用程序部署到受限容器化环境的某些方面自动化,并且有一些限制。
主要我想要实现的是仅在设置环境变量时为特定的命名数据库连接设置数据库配置。
通过阅读 HOCON 格式文档,我预计如果我不设置任何替换变量,键将被忽略,但事实并非如此,应用程序仍会获取 somedb 连接并尝试连接到它。
我怀疑如果有子密钥,可能会创建 db.somedb 密钥?
我能做些什么来获得我正在寻找的行为。
请注意,创建一个单独的配置文件并加载它不是我的选择
谢谢你
playframework - Typesafe config HOCON - 环境变量替换列表的指南?
这是我最终使用的,因为我似乎无法以良好的顺序进行变量替换。鉴于 CORS Allowed Origins 的 Play Framework HOCON 部分,它允许本地、开发、阶段和生产部署,并且不符合 12 因素:
我已经尝试了以下两种 HOCON,环境设置也如图所示:
和...
许多其他 CORS 实现允许使用正则表达式,而 WTH 不起作用?
除此之外,列表的 HOCON 处理对我来说非常有问题......上面的第一个实现工作,但是任何迭代我有一个现有的默认列表application.conf
失败......
通过环境变量替换向 HOCON 添加列表或列表项的推荐方法是什么?
java - AKKA .conf 文件配置到 .properties 文件
在我的 test.conf 文件中,我有以下配置
我正在尝试将此配置放在 test.properties 文件中
当我使用 test.conf 文件创建和 AKKA ActorSystem 时,它工作正常,但是当我使用 test.propeties 文件创建 ActorSytem 时
在这里,我得到了 java ClassNotFoundExcpetion:“java
我看到我将 akka.actor.serialization-bindings."java.io.Serializable" 放入 test.properties 文件的方式不正确。请建议将其放入 .properties 文件的正确方法。
java - 如何读取 HOCON 配置以将值加载到 Map 中?
我有一个这里提到的配置
加载后一次,除了它有一个键集为 的 Map 之外key1
,
其对应的值将是一个带有,key2
和的列表。key3
list1, list2, list3
list4, list5
list6
java - ConfigFactory ParseFile 使用带有 Java 系统属性的变量替换解析
我在尝试将变量替换与 typesafehub ConfigFactory fileParser 一起使用时遇到问题
我的代码是
我的 app.conf 文件包含
在每次解析时,我都无法通过变量替换来解析该变量以找到 java 系统属性主页。任何想法如何使这项工作
java - 如何将“字符串”:int 数组读入 HOCON 配置?
所以我所拥有的是下面的配置。
所以我到目前为止是这个
但是...我不知道如何将“变压器”放入 getList 功能的那部分...帮助?
c# - 如何在 Hocon 中获得时间替换
主题:Hocon 中的变量、字符串连接和日期替换。
当前用例:我正在尝试通过 Hocon Config 获取一个带有如下日期的简单字符串:“myElasticSearchIndex_25Jan2018”
我在 hocon 中尝试了什么:
C#
错误:Akka.dll 中出现“System.FormatException”类型的未处理异常:附加信息:未解决的替换:time.day
问题:我如何做一个gatedate()?或 getmonth() 或 getday() 通过 hocon 上的替换?
文档对此并不清楚: https ://github.com/lightbend/config/blob/master/HOCON.md#units-format
java - HOCON 用周围文本进行条件替换
我目前无法自己测试这种语法,因此问题是:
如果被文本包围,值的替换/覆盖仍然会发生吗?
例如,我知道:
foo.baseUrl = "http://foo:1234/"
foo.baseUrl = ${?FOO_BASE_URL}
foo.baseURL
如果 ENV varFOO_BASE_URL
存在,将覆盖。
这里会发生什么?
foo.baseUrl = "http://foo:1234/"
foo.baseUrl = "http://${?FOO_BASE_URL}:1234/"
如果 ENV var 存在,是否仍会发生覆盖?把它放在一个字符串中会否定这个吗?
c# - Akka.NET 无法识别我的自定义记录器并默认为 BusLogger
我正在学习 Akka.NET。我正在尝试创建一个自定义记录器。我在这里关注了一篇教程博客文章。我一直无法让 Akka 连接我的自定义记录器。显然,该行var sys = ActorSystem.Create("AkkaCustomLoggingActorSystem");
读取 Akka hocon 并根据设置配置日志记录。当我在创建演员系统后检查值时sys
,我可以看到保存的配置字符串,但记录器是类型BusLogger
而不是我的自定义记录器。
我检查了ActorSystemImpl 类的 Akka.NET 源代码。在第 441 行,记录器设置为 BusLogging,我看不到任何使用配置中设置的记录器的地方。
我创建了一个针对 .NET core 2.0 的非常简单的 Akka.NET 项目来演示该问题。完整的源代码如下。我在这里想念什么?为什么我不能按照教程描述的那样连接我的自定义记录器?
程序.cs:
CustomLogger.cs:
应用程序配置: