I am trying this approach. Thanks for the suggestion.

On Tuesday, April 2, 2019 at 3:22:44 PM UTC-4, Steve Kradel wrote:
>
> 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