Have a look at Freemarker-based dynamic configuration for pointers.  I 
don't think you'll be pleased with attempts to parse and _then_ mutate the 
YAML.
https://github.com/tkrille/dropwizard-template-config

On Tuesday, April 2, 2019 at 12:33:54 PM UTC-4, Vaibhav Somani wrote:
>
> Hi,
>
> The value if the config is enabled or not is also in configuration.
>
> The configuration looks like this.
>
> ```
> externalKeystore:
>   enabled: true
>   bucketName: default
>
> emailConfig:
>   key: {$DEFAULT_EMAIL_KEY}
> ```
>
> If enabled is false then, replace $DEFAULT_EMAIL_KEY with environment 
> variable.
> If enabled is true then, replace $DEFAULT_EMAIL_KEY with the value from 
> external key store.
>
>
>
> On Tuesday, April 2, 2019 at 12:01:08 PM UTC-4, Radomir Djurdjevic wrote:
>>
>> Hi
>>
>> Can't you write a script that checks whether keystore is available or not 
>> and fill out env variables afterwards?
>>
>> Regards 
>>
>> On Tue, Apr 2, 2019, 5:58 PM Vaibhav Somani <[email protected]> wrote:
>>
>>> Hi Robert,
>>>
>>> I have an external keystore from which I want to replace the values for 
>>> the config variables.
>>> If fetching from external keystore is disabled, than the config values 
>>> should be picked up from environment variables.
>>>
>>> Hence for doing this I need to first check, if the fetching from 
>>> external keystore is disabled or not and then properly set by configuration.
>>> Hope this makes it more clear.
>>>
>>>
>>> On Tuesday, April 2, 2019 at 11:43:05 AM UTC-4, Robert Di Falco wrote:
>>>>
>>>> Can you provide more details at a higher level of what you are trying 
>>>> to achieve?
>>>>
>>>> On Tue, Apr 2, 2019 at 6:52 AM Vaibhav Somani <[email protected]> 
>>>> wrote:
>>>>
>>>>> I am working on dropwizard project where I want to set the a different 
>>>>> configuration source provider based on the if a config value is enabled 
>>>>> or 
>>>>> not.
>>>>>
>>>>> Since the configuration object isn't accessible in initialize, I 
>>>>> created a global bootstrap variable. Though I am still unable to update 
>>>>> the 
>>>>> config values.
>>>>>
>>>>> Any help or guidance on how can this be resolved?
>>>>>
>>>>> private Bootstrap<MyConfiguration> bootstrap;
>>>>> @Overridepublic void initialize(final Bootstrap<MyConfiguration> 
>>>>> bootstrap) {
>>>>>     super.initialize(bootstrap);
>>>>>     this.bootstrap = bootstrap;}
>>>>>
>>>>> @Overridepublic void run(final MyConfiguration configuration,
>>>>>     final Environment environment) {
>>>>>
>>>>>     this.bootstrap.setConfigurationFactoryFactory(
>>>>>         new ImportConfigurationFactoryFactory<>());
>>>>>
>>>>>     if(configuration.isEnabled()) {
>>>>>         this.bootstrap.setConfigurationSourceProvider(
>>>>>             new SubstitutingSourceProvider(
>>>>>                 this.bootstrap.getConfigurationSourceProvider(),
>>>>>                 new StrSubstitutor(new ConfigSwitcher())));
>>>>>     } else {
>>>>>        this.bootstrap.setConfigurationSourceProvider(
>>>>>            new SubstitutingSourceProvider(
>>>>>                 this.bootstrap.getConfigurationSourceProvider(),
>>>>>                new EnvironmentVariableSubstitutor(false)));
>>>>>     }}
>>>>>
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "dropwizard-user" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "dropwizard-user" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"dropwizard-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to