io.dropwizard.setup.Bootstrap.getConfigurationSourceProvider()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(11.2k)|赞(0)|评价(0)|浏览(124)

本文整理了Java中io.dropwizard.setup.Bootstrap.getConfigurationSourceProvider()方法的一些代码示例,展示了Bootstrap.getConfigurationSourceProvider()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Bootstrap.getConfigurationSourceProvider()方法的具体详情如下:
包路径:io.dropwizard.setup.Bootstrap
类名称:Bootstrap
方法名:getConfigurationSourceProvider

Bootstrap.getConfigurationSourceProvider介绍

[英]Returns the bootstrap's ConfigurationSourceProvider.
[中]返回引导程序的ConfigurationSourceProvider。

代码示例

代码示例来源:origin: dropwizard/dropwizard

@Override
@SuppressWarnings("unchecked")
public void run(Bootstrap<?> wildcardBootstrap, Namespace namespace) throws Exception {
  final Bootstrap<T> bootstrap = (Bootstrap<T>) wildcardBootstrap;
  configuration = parseConfiguration(bootstrap.getConfigurationFactoryFactory(),
                    bootstrap.getConfigurationSourceProvider(),
                    bootstrap.getValidatorFactory().getValidator(),
                    namespace.getString("file"),
                    getConfigurationClass(),
                    bootstrap.getObjectMapper());
  try {
    if (configuration != null) {
      configuration.getLoggingFactory().configure(bootstrap.getMetricRegistry(),
                            bootstrap.getApplication().getName());
    }
    run(bootstrap, namespace, configuration);
  } finally {
    if (!asynchronous) {
      cleanup();
    }
  }
}

代码示例来源:origin: dropwizard/dropwizard

@Override
public void initialize(Bootstrap<HelloWorldConfiguration> bootstrap) {
  // Enable variable substitution with environment variables
  bootstrap.setConfigurationSourceProvider(
      new SubstitutingSourceProvider(
          bootstrap.getConfigurationSourceProvider(),
          new EnvironmentVariableSubstitutor(false)
      )
  );
  bootstrap.addCommand(new RenderCommand());
  bootstrap.addBundle(new AssetsBundle());
  bootstrap.addBundle(new MigrationsBundle<HelloWorldConfiguration>() {
    @Override
    public DataSourceFactory getDataSourceFactory(HelloWorldConfiguration configuration) {
      return configuration.getDataSourceFactory();
    }
  });
  bootstrap.addBundle(hibernateBundle);
  bootstrap.addBundle(new ViewBundle<HelloWorldConfiguration>() {
    @Override
    public Map<String, Map<String, String>> getViewConfiguration(HelloWorldConfiguration configuration) {
      return configuration.getViewRendererConfiguration();
    }
  });
}

代码示例来源:origin: palantir/atlasdb

private void enableEnvironmentVariablesInConfig(Bootstrap<AtlasDbEteConfiguration> bootstrap) {
    bootstrap.setConfigurationSourceProvider(
        new SubstitutingSourceProvider(
            bootstrap.getConfigurationSourceProvider(),
            new EnvironmentVariableSubstitutor()));
  }
}

代码示例来源:origin: HubSpot/Singularity

@Override
public void initialize(final Bootstrap<T> bootstrap) {
 if (!Strings.isNullOrEmpty(System.getProperty(SINGULARITY_DEFAULT_CONFIGURATION_PROPERTY))) {
  bootstrap.setConfigurationSourceProvider(new MergingSourceProvider(bootstrap.getConfigurationSourceProvider(), System.getProperty(SINGULARITY_DEFAULT_CONFIGURATION_PROPERTY), bootstrap.getObjectMapper(), new YAMLFactory()));

代码示例来源:origin: io.dropwizard/dropwizard-core

@Override
@SuppressWarnings("unchecked")
public void run(Bootstrap<?> wildcardBootstrap, Namespace namespace) throws Exception {
  final Bootstrap<T> bootstrap = (Bootstrap<T>) wildcardBootstrap;
  configuration = parseConfiguration(bootstrap.getConfigurationFactoryFactory(),
                    bootstrap.getConfigurationSourceProvider(),
                    bootstrap.getValidatorFactory().getValidator(),
                    namespace.getString("file"),
                    getConfigurationClass(),
                    bootstrap.getObjectMapper());
  try {
    if (configuration != null) {
      configuration.getLoggingFactory().configure(bootstrap.getMetricRegistry(),
                            bootstrap.getApplication().getName());
    }
    run(bootstrap, namespace, configuration);
  } finally {
    if (!asynchronous) {
      cleanup();
    }
  }
}

代码示例来源:origin: com.github.autoscaler/autoscale-core

@Override
public void initialize(Bootstrap<AutoscaleConfiguration> bootstrap)
{
  bootstrap.setConfigurationSourceProvider(
    new SubstitutingSourceProvider(bootstrap.getConfigurationSourceProvider(), new EnvironmentVariableSubstitutor(false, true))
  );
}

代码示例来源:origin: trellis-ldp/trellis

@Override
public void initialize(final Bootstrap<T> bootstrap) {
  // Allow configuration property substitution from environment variables
  bootstrap.setConfigurationSourceProvider(
      new SubstitutingSourceProvider(bootstrap.getConfigurationSourceProvider(),
        new EnvironmentVariableSubstitutor(false)));
}

代码示例来源:origin: com.github.workerframework/worker-core

@Override
public void initialize(Bootstrap<WorkerConfiguration> bootstrap)
{
  bootstrap.setConfigurationSourceProvider(
    new SubstitutingSourceProvider(bootstrap.getConfigurationSourceProvider(), new EnvironmentVariableSubstitutor(false, true))
  );
}

代码示例来源:origin: jeqo/talk-kafka-zipkin

@Override
public void initialize(Bootstrap<TranslationServiceConfiguration> bootstrap) {
  // Enable variable substitution with environment variables
  bootstrap.setConfigurationSourceProvider(
      new SubstitutingSourceProvider(bootstrap.getConfigurationSourceProvider(),
          new EnvironmentVariableSubstitutor(false)));
}

代码示例来源:origin: net.smartcosmos/smartcosmos-extension-api

@Override
public void initialize(Bootstrap<?> bootstrap)
{
  ConfigurationFactory<T> cf = new DefaultConfigurationFactoryFactory<T>().create(extensionConfigurationClass,
      bootstrap.getValidatorFactory().getValidator(),
      bootstrap.getObjectMapper(),
      "dw");
  if (extensionConfigurationPath != null && !extensionConfigurationPath.isEmpty())
  {
    try
    {
      extensionConfiguration = (T) cf.build(bootstrap.getConfigurationSourceProvider(), extensionConfigurationPath);
      initialize(extensionConfiguration);
    } catch (Exception e)
    {
      handleInitializationException(e);
    }
  } else
  {
    throw new RuntimeException("Server extension " + name + " has no configuration.");
  }
}

代码示例来源:origin: MarquezProject/marquez

@Override
public void initialize(@NonNull Bootstrap<MarquezConfig> bootstrap) {
 // Enable variable substitution with environment variables.
 bootstrap.setConfigurationSourceProvider(
   new SubstitutingSourceProvider(
     bootstrap.getConfigurationSourceProvider(),
     new EnvironmentVariableSubstitutor(ERROR_ON_UNDEFINED)));
 // Enable Flyway for database migrations.
 bootstrap.addBundle(
   new FlywayBundle<MarquezConfig>() {
    @Override
    public DataSourceFactory getDataSourceFactory(@NonNull MarquezConfig config) {
     return config.getDataSourceFactory();
    }
    @Override
    public FlywayFactory getFlywayFactory(@NonNull MarquezConfig config) {
     return config.getFlywayFactory();
    }
   });
}

代码示例来源:origin: alphagov/pay-publicapi

@Override
public void initialize(Bootstrap<PublicApiConfig> bootstrap) {
  bootstrap.setConfigurationSourceProvider(
      new SubstitutingSourceProvider(
          bootstrap.getConfigurationSourceProvider(),
          new EnvironmentVariableSubstitutor(false)
      )
  );
  bootstrap.addBundle(new JedisBundle<PublicApiConfig>() {
    @Override
    public JedisFactory getJedisFactory(PublicApiConfig configuration) {
      return configuration.getJedisFactory();
    }
  });
}

代码示例来源:origin: wireapp/lithium

@Override
public void initialize(Bootstrap<Config> bootstrap) {
  bootstrap.setConfigurationSourceProvider(
      new SubstitutingSourceProvider(bootstrap.getConfigurationSourceProvider(),
          new EnvironmentVariableSubstitutor(false)
      )
  );
  bootstrap.addBundle(new SwaggerBundle<Config>() {
    @Override
    protected SwaggerBundleConfiguration getSwaggerBundleConfiguration(Config configuration) {
      return configuration.getSwagger();
    }
  });
}

代码示例来源:origin: mesosphere/dcos-commons

@Override
public void initialize(Bootstrap<KeystoreConfiguration> bootstrap) {
  // Enable variable substitution with environment variables
  bootstrap.setConfigurationSourceProvider(
      new SubstitutingSourceProvider(
          bootstrap.getConfigurationSourceProvider(),
          new EnvironmentVariableSubstitutor(false)
      )
  );
  bootstrap.addCommand(new TLSTruststoreTestCommand<>(this));
}

代码示例来源:origin: homeaway/stream-registry

@Override
public void initialize(final Bootstrap<StreamRegistryConfiguration> bootstrap) {
  // EnvironmentVariableSubstitutor enables EnvVariables to be substituted into the configuration before initialization
  bootstrap.setConfigurationSourceProvider(
      new SubstitutingSourceProvider(bootstrap.getConfigurationSourceProvider(),
          new EnvironmentVariableSubstitutor(false)
      )
  );
  bootstrap.addBundle(new SwaggerBundle<StreamRegistryConfiguration>() {
    @Override
    protected SwaggerBundleConfiguration getSwaggerBundleConfiguration(StreamRegistryConfiguration configuration) {
      return configuration.getSwaggerBundleConfiguration();
    }
  });
  metricRegistry = bootstrap.getMetricRegistry();
}

代码示例来源:origin: mesosphere/dcos-cassandra-service

@Override
public void initialize(Bootstrap<MutableSchedulerConfiguration> bootstrap) {
 super.initialize(bootstrap);
 StrSubstitutor strSubstitutor = new StrSubstitutor(new EnvironmentVariableLookup(false));
 strSubstitutor.setEnableSubstitutionInVariables(true);
 bootstrap.addBundle(new Java8Bundle());
 bootstrap.setConfigurationSourceProvider(
  new SubstitutingSourceProvider(
   bootstrap.getConfigurationSourceProvider(),
   strSubstitutor));
}

代码示例来源:origin: paukiatwee/budgetapp

@Override
public void initialize(Bootstrap<AppConfiguration> bootstrap) {
  MigrationsBundle<AppConfiguration> migrationBundle = new MigrationsBundle<AppConfiguration>() {
    @Override
    public DataSourceFactory getDataSourceFactory(AppConfiguration configuration) {
      return configuration.getDataSourceFactory();
    }
  };
  // allow using Environment variable in yaml
  bootstrap.setConfigurationSourceProvider(
      new SubstitutingSourceProvider(
          bootstrap.getConfigurationSourceProvider(),
          new EnvironmentVariableSubstitutor(false)
      )
  );
  bootstrap.addBundle(migrationBundle);
  bootstrap.addBundle(hibernate);
  bootstrap.addBundle(new ConfiguredAssetsBundle("/app", "/app", "index.html"));
}

代码示例来源:origin: mesosphere/dcos-cassandra-service

@Override
public void initialize(Bootstrap<CassandraExecutorConfiguration> bootstrap) {
  super.initialize(bootstrap);
  bootstrap.addBundle(new Java8Bundle());
  bootstrap.setConfigurationSourceProvider(
      new SubstitutingSourceProvider(
          bootstrap.getConfigurationSourceProvider(),
          new StrSubstitutor(
              new EnvironmentVariableLookup(false))));
}

代码示例来源:origin: HuygensING/timbuctoo

@Override
public void initialize(Bootstrap<TimbuctooConfiguration> bootstrap) {
 //bundles
 activeMqBundle = new ActiveMQBundle();
 bootstrap.addBundle(activeMqBundle);
 bootstrap.addBundle(new MultiPartBundle());
 bootstrap.addBundle(new AssetsBundle("/static", "/static", "index.html"));
 /*
  * Make it possible to use environment variables in the config.
  * see: http://www.dropwizard.io/0.9.1/docs/manual/core.html#environment-variables
  */
 bootstrap.setConfigurationSourceProvider(
  new SubstitutingSourceProvider(
   bootstrap.getConfigurationSourceProvider(),
   new EnvironmentVariableSubstitutor(true)
  ));
}

代码示例来源:origin: dropwizard/dropwizard-java8

@Override
public void initialize(Bootstrap<HelloWorldConfiguration> bootstrap) {
  // Enable variable substitution with environment variables
  bootstrap.setConfigurationSourceProvider(
      new SubstitutingSourceProvider(
          bootstrap.getConfigurationSourceProvider(),
          new EnvironmentVariableSubstitutor(false)
      )
  );
  bootstrap.addCommand(new RenderCommand());
  bootstrap.addBundle(new Java8Bundle());
  bootstrap.addBundle(new AssetsBundle());
  bootstrap.addBundle(new MigrationsBundle<HelloWorldConfiguration>() {
    @Override
    public DataSourceFactory getDataSourceFactory(HelloWorldConfiguration configuration) {
      return configuration.getDataSourceFactory();
    }
  });
  bootstrap.addBundle(hibernateBundle);
  bootstrap.addBundle(new ViewBundle<HelloWorldConfiguration>() {
    @Override
    public Map<String, Map<String, String>> getViewConfiguration(HelloWorldConfiguration configuration) {
      return configuration.getViewRendererConfiguration();
    }
  });
}

相关文章