That's exactly my sample about.

It's simple idea how to implement complex config over Karaf k-v storage.
Even with dynamic reload. Just look at the gist.

On 18/11/15 18:12, Benson Margulies wrote:
> I realize that I forgot to supply the motivation for this question.
>
> So long as the configuration is read-only (set up at
> karaf-assembly-build time), then there's really nothing objectionable
> about .cfg -> .yaml. I've started to think  about the possibility of
> allowing for people to push changed configuration into the running
> system. I could arrange this as 'new yaml file, tell config-admin new
> prop value' and that would work, but I found myself wondering if
> anyone had a scheme other than that or flattening.
>
>
> On Wed, Nov 18, 2015 at 12:54 PM, Pavel E. Shirshov <[email protected]> 
> wrote:
>> Any complex structure may be flattened.
>>
>> Example for HOCON: https://gist.github.com/FeiWongReed/44799f4461c43f8e83c2
>>
>> On 18/11/15 17:44, Benson Margulies wrote:
>>> On Wed, Nov 18, 2015 at 12:39 PM, Jean-Baptiste Onofré <[email protected]> 
>>> wrote:
>>>> Hi Benson,
>>>>
>>>> It's something that we do in Decanter (with elasticsearch.yaml, but it's
>>>> just a load), or in Cellar (with Hazelcast XML parsing), or in Pax Web 
>>>> (when
>>>> refering the jetty.xml).
>>>>
>>>> What do you mean exactly ? You want to load the yaml configuration in
>>>> ConfigAdmin ? In that case, it's possible in an adapter.
>>>>
>>>> Please, can you elaborate a bit ?
>>> Here's what I do now, which might be the same as you:
>>>
>>>     foo.cfg
>>>       workerConfig=${karaf.etc}/worker-config.yaml
>>>
>>> Here's what I was wondering about: could I arrange for foo.'cfg' to
>>> actually be a YAML file, and use Jackson to parse it so that the
>>> <String, Object> dictionaries would contain interesting objects.
>>>
>>> Can you point me at more reading about 'adapters'? That sounds like
>>> the line I would want to follow.
>>>
>>>
>>>
>>>
>>>> Thanks,
>>>> Regards
>>>> JB
>>>>
>>>>
>>>> On 11/18/2015 06:36 PM, Benson Margulies wrote:
>>>>> I've got some cases where I made a .cfg file point to a .yaml file
>>>>> because I had a complex configuration. The API to config admin sort of
>>>>> suggests that it might be possible to have more complex data
>>>>> structures so long as the top-level is key-value; is this actually
>>>>> doable, and, if so, how?
>>>>>
>>>> --
>>>> Jean-Baptiste Onofré
>>>> [email protected]
>>>> http://blog.nanthrax.net
>>>> Talend - http://www.talend.com
>>


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to