• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ConfigurationProviderBuilder类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.cfg4j.provider.ConfigurationProviderBuilder的典型用法代码示例。如果您正苦于以下问题:Java ConfigurationProviderBuilder类的具体用法?Java ConfigurationProviderBuilder怎么用?Java ConfigurationProviderBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ConfigurationProviderBuilder类属于org.cfg4j.provider包,在下文中一共展示了ConfigurationProviderBuilder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: configurationProvider

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
@Bean
public ConfigurationProvider configurationProvider() {
  // Specify which files to load. Configuration from both files will be merged.
  ConfigFilesProvider configFilesProvider = () -> Collections.singletonList(Paths.get("application.yaml"));

  // Use local files as configuration store
  ConfigurationSource source = new FilesConfigurationSource(configFilesProvider);

  // Use relative paths
  Environment environment = new ImmutableEnvironment(filesPath);

  // Reload configuration every 500 milliseconds
  ReloadStrategy reloadStrategy = new PeriodicalReloadStrategy(500, TimeUnit.MILLISECONDS);

  // Create provider
  return new ConfigurationProviderBuilder()
      .withConfigurationSource(source)
      .withReloadStrategy(reloadStrategy)
      .withEnvironment(environment)
      .withMetrics(metricRegistry, "firstProvider.")
      .build();
}
 
开发者ID:cfg4j,项目名称:cfg4j-sample-apps,代码行数:23,代码来源:ConfigBeans.java


示例2: buildConfigProvider

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
/**
 * Builds the CFG4J {@link ConfigurationProvider} for the properties file.
 *
 * @return the {@link ConfigurationProvider}
 */
public static ConfigurationProvider buildConfigProvider() {
    File file = new File(getCurrentConfigPath());
    if (!file.exists()) {
        try {
            file.getParentFile().mkdirs();
            FileOutputStream fos = new FileOutputStream(file);
            Config.defaultConfig().store(fos, "Default config for ArcadeLegends");
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    ConfigurationSource s = new FilesConfigurationSource(() -> Arrays.asList(Paths.get(getCurrentConfigPath())));
    ConfigurationProvider p = new ConfigurationProviderBuilder().withConfigurationSource(s).build();
    return p;
}
 
开发者ID:EtherWorks,项目名称:arcadelegends-gg,代码行数:22,代码来源:DesktopConfigUtil.java


示例3: configurationProvider

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
@Bean
public ConfigurationProvider configurationProvider() {
  // Use Git repository as configuration store
  ConfigurationSource source = new GitConfigurationSourceBuilder()
      .withRepositoryURI(configRepoPath)
      .build();

  // Select branch to use (use new DefaultEnvironment()) for master
  Environment environment = new ImmutableEnvironment(branch);

  // Reload configuration every 5 seconds
  ReloadStrategy reloadStrategy = new PeriodicalReloadStrategy(5, TimeUnit.SECONDS);

  // Create provider
  return new ConfigurationProviderBuilder()
      .withConfigurationSource(source)
      .withEnvironment(environment)
      .withReloadStrategy(reloadStrategy)
      .build();
}
 
开发者ID:cfg4j,项目名称:cfg4j-sample-apps,代码行数:21,代码来源:ConfigBeans.java


示例4: configurationProvider

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
@Bean
public ConfigurationProvider configurationProvider() {
  // Specify which files to load. Configuration from both files will be merged.
  ConfigFilesProvider configFilesProvider = () -> Arrays.asList(Paths.get("application.properties"), Paths.get("otherConfig.properties"));

  // Use Git repository as configuration store
  ConfigurationSource source = new GitConfigurationSourceBuilder()
      .withRepositoryURI(configRepoPath)
      .withConfigFilesProvider(configFilesProvider)
      .build();

  // Select branch to use (use new DefaultEnvironment()) for master
  Environment environment = new ImmutableEnvironment(branch);

  // Reload configuration every 5 seconds
  ReloadStrategy reloadStrategy = new PeriodicalReloadStrategy(5, TimeUnit.SECONDS);

  // Create provider
  return new ConfigurationProviderBuilder()
      .withConfigurationSource(source)
      .withEnvironment(environment)
      .withReloadStrategy(reloadStrategy)
      .build();
}
 
开发者ID:cfg4j,项目名称:cfg4j-sample-apps,代码行数:25,代码来源:ConfigBeans.java


示例5: configurationProvider

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
@Bean
public ConfigurationProvider configurationProvider() {
  // Specify which files to load. Configuration from both files will be merged.
  ConfigFilesProvider configFilesProvider = () -> Arrays.asList(Paths.get("application.yaml"), Paths.get("otherConfig.properties"));

  // Use local files as configuration store
  ConfigurationSource source = new FilesConfigurationSource(configFilesProvider);

  // Use relative paths
  Environment environment = new ImmutableEnvironment(filesPath);

  // Reload configuration every 5 seconds
  ReloadStrategy reloadStrategy = new PeriodicalReloadStrategy(5, TimeUnit.SECONDS);

  // Create provider
  return new ConfigurationProviderBuilder()
      .withConfigurationSource(source)
      .withReloadStrategy(reloadStrategy)
      .withEnvironment(environment)
      .build();
}
 
开发者ID:cfg4j,项目名称:cfg4j-sample-apps,代码行数:22,代码来源:ConfigBeans.java


示例6: ManifestConfigurationImpl

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
public ManifestConfigurationImpl(ServletContext servletContext) {

    ConfigurationSource manifestConfiguration = getManifestConfiguration(servletContext);
    provider = new ConfigurationProviderBuilder()
        .withConfigurationSource(manifestConfiguration)
        .build();
  }
 
开发者ID:Nexmo,项目名称:comms-router,代码行数:8,代码来源:ManifestConfigurationImpl.java


示例7: getPropertiesProvider

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
public static ConfigurationProvider getPropertiesProvider() {

		Path pathToRoverProperties = getRoverPropertiesPath();
		ConfigurationSource source = new FilesConfigurationSource(
				() -> Collections.singletonList(pathToRoverProperties));

		ConfigurationProvider provider = new ConfigurationProviderBuilder()
				.withConfigurationSource(source)
				.withReloadStrategy(
						new PeriodicalReloadStrategy(5, TimeUnit.SECONDS))
				.build();

		return provider;
	}
 
开发者ID:weiss19ja,项目名称:amos-ss16-proj2,代码行数:15,代码来源:Main.java


示例8: readsConfigsFromS3ConfigurationSource

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
@Test
public void readsConfigsFromS3ConfigurationSource() throws Exception {
  ConfigurationSource source = new S3ConfigurationSourceBuilder().build(s3Wrapper);

  ConfigurationProvider provider = new ConfigurationProviderBuilder()
    .withConfigurationSource(source)
    .withEnvironment(environment)
    .build();

  assertThat(provider.getProperty("app.version", String.class)).isEqualTo("1.0.0");
}
 
开发者ID:cfg4j,项目名称:cfg4j,代码行数:12,代码来源:SimpleConfigurationProviderIntegrationTest.java


示例9: readsConfigsFromGitConfigurationSource

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
@Test
public void readsConfigsFromGitConfigurationSource() throws Exception {
  ConfigurationSource source = new GitConfigurationSourceBuilder()
      .withRepositoryURI(remoteRepo.dirPath.toString())
      .build();

  ConfigurationProvider provider = new ConfigurationProviderBuilder()
      .withConfigurationSource(source)
      .build();

  assertThat(provider.getProperty("some.setting", String.class)).isEqualTo("masterValue");
}
 
开发者ID:cfg4j,项目名称:cfg4j,代码行数:13,代码来源:SimpleConfigurationProviderIntegrationTest.java


示例10: readsConfigsFromConsulConfigurationSource

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
@Test
public void readsConfigsFromConsulConfigurationSource() throws Exception {
  ConfigurationSource source = new ConsulConfigurationSourceBuilder()
      .withHost(server.getHostName())
      .withPort(server.getPort())
      .build();

  ConfigurationProvider provider = new ConfigurationProviderBuilder()
      .withConfigurationSource(source)
      .withEnvironment(new ImmutableEnvironment("us-west-1"))
      .build();

  assertThat(provider.getProperty("featureA.toggle", String.class)).isEqualTo("disabled");
}
 
开发者ID:cfg4j,项目名称:cfg4j,代码行数:15,代码来源:SimpleConfigurationProviderIntegrationTest.java


示例11: configurationProvider

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
@Bean
public ConfigurationProvider configurationProvider() {
  // Specify which files to load. Configuration from both files will be merged.
  ConfigFilesProvider configFilesProvider = () -> Arrays.asList(Paths.get("application.yaml"), Paths.get("otherConfig.properties"));

  // Use classpath repository as configuration store
  ConfigurationSource source = new ClasspathConfigurationSource(configFilesProvider);

  // Create provider
  return new ConfigurationProviderBuilder()
      .withConfigurationSource(source)
      .build();
}
 
开发者ID:cfg4j,项目名称:cfg4j-sample-apps,代码行数:14,代码来源:ConfigBeans.java


示例12: configurationProvider

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
@Bean
public ConfigurationProvider configurationProvider() {
  // Use Consul service as configuration store
  ConfigurationSource source = new ConsulConfigurationSourceBuilder().build();

  // Reload configuration every 5 seconds
  ReloadStrategy reloadStrategy = new PeriodicalReloadStrategy(5, TimeUnit.SECONDS);

  // Create provider
  return new ConfigurationProviderBuilder()
      .withConfigurationSource(source)
      .withReloadStrategy(reloadStrategy)
      .build();
}
 
开发者ID:cfg4j,项目名称:cfg4j-sample-apps,代码行数:15,代码来源:ConfigBeans.java


示例13: getProvider

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
private ConfigurationProvider getProvider(ConfigurationSource configurationSource) {
  return new ConfigurationProviderBuilder()
      .withConfigurationSource(configurationSource)
      .build();
}
 
开发者ID:Nexmo,项目名称:comms-router,代码行数:6,代码来源:ConfigurationImpl.java


示例14: init

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
@Override
public void init() throws IOException {
	if (bus == null) {
		bus = I2CFactory.getInstance(I2CBus.BUS_1);
		gpio = GpioFactory.getInstance();

		I2CDevice device = bus.getDevice(0x40);
		PCA9685PWMGenerator driver = new PCA9685PWMGenerator(device);

		driver.open();
		driver.setFrequency(50);

		directionPinLeft = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_07,
				"Direction Left", PinState.LOW);
		directionPinLeft.setShutdownOptions(true, PinState.LOW);

		directionPinRight = gpio.provisionDigitalOutputPin(
				RaspiPin.GPIO_00, "Direction Right", PinState.LOW);
		directionPinRight.setShutdownOptions(true, PinState.LOW);

		ConfigurationSource source = new FilesConfigurationSource(
				() -> Collections.singletonList(Paths
						.get("rover.properties")));

		ConfigurationProvider provider = new ConfigurationProviderBuilder()
				.withConfigurationSource(source)
				.withReloadStrategy(
						new PeriodicalReloadStrategy(5, TimeUnit.SECONDS))
				.build();

		leftMotor = new MotorControllerImpl(driver.getOutput(14),
				provider.bind("motorLeft",
						MotorControllerConfiguration.class));
		rightMotor = new MotorControllerImpl(driver.getOutput(15),
				provider.bind("motorRight",
						MotorControllerConfiguration.class));
		panServo = new ServoControllerImpl(driver.getOutput(1),
				provider.bind("servo1", ServoConfiguration.class));
		tiltServo = new ServoControllerImpl(driver.getOutput(0),
				provider.bind("servo0", ServoConfiguration.class));
	}
}
 
开发者ID:weiss19ja,项目名称:amos-ss16-proj2,代码行数:43,代码来源:RoverControllerImpl.java


示例15: createController

import org.cfg4j.provider.ConfigurationProviderBuilder; //导入依赖的package包/类
@Override
protected IRoverController createController() throws IOException {

	try {
		bus = I2CFactory.getInstance(I2CBus.BUS_1);
	} catch (UnsupportedBusNumberException e) {
		throw new IOException(e);
	}

	I2CDevice device = bus.getDevice(PCA9685_I2C_ADDRESS);
	pwmGenerator = new PCA9685PWMGenerator(device);

	pwmGenerator.open();
	pwmGenerator.setFrequency(50);

	GpioController gpio = GpioFactory.getInstance();
	GpioPinDigitalOutput directionPinLeft = gpio.provisionDigitalOutputPin(DIRECTION_PIN_LEFT_MOTOR,
			"Direction Left", PinState.LOW);
	directionPinLeft.setShutdownOptions(true, PinState.LOW);

	GpioPinDigitalOutput directionPinRight = gpio.provisionDigitalOutputPin(DIRECTION_PIN_RIGHT_MOTOR,
			"Direction Right", PinState.LOW);
	directionPinRight.setShutdownOptions(true, PinState.LOW);

	ConfigurationSource source = new FilesConfigurationSource(
			() -> Collections.singletonList(Paths.get(System.getProperty("rover.cfg", "rover.properties"))));

	ConfigurationProvider provider = new ConfigurationProviderBuilder().withConfigurationSource(source)
			.withReloadStrategy(new PeriodicalReloadStrategy(5, TimeUnit.SECONDS)).build();

	IMotorController leftMotor = new MotorControllerImpl(pwmGenerator.getOutput(PWM_OUTPUT_LEFT_MOTOR),
			directionPinLeft, provider.bind("motorLeft", IMotorControllerConfiguration.class));
	IMotorController rightMotor = new MotorControllerImpl(pwmGenerator.getOutput(PWM_OUTPUT_RIGHT_MOTOR),
			directionPinRight, provider.bind("motorRight", IMotorControllerConfiguration.class));
	IServoController panServo = new ServoControllerImpl(pwmGenerator.getOutput(PWM_OUTPUT_PAN_SERVO),
			provider.bind("servoPan", IServoControllerConfiguration.class));
	IServoController tiltServo = new ServoControllerImpl(pwmGenerator.getOutput(PWM_OUTPUT_TILT_SERVO),
			provider.bind("servoTilt", IServoControllerConfiguration.class));

	controller = new RoverControllerImpl(leftMotor, rightMotor, panServo, tiltServo);

	return controller;

}
 
开发者ID:gaelblondelle,项目名称:PSysRoverInitialContrib,代码行数:45,代码来源:PiServer.java



注:本文中的org.cfg4j.provider.ConfigurationProviderBuilder类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Button类代码示例发布时间:2022-05-22
下一篇:
Java MaterialCab类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap