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.