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.
