本文整理汇总了Java中org.cfg4j.source.context.propertiesprovider.YamlBasedPropertiesProvider类的典型用法代码示例。如果您正苦于以下问题:Java YamlBasedPropertiesProvider类的具体用法?Java YamlBasedPropertiesProvider怎么用?Java YamlBasedPropertiesProvider使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
YamlBasedPropertiesProvider类属于org.cfg4j.source.context.propertiesprovider包,在下文中一共展示了YamlBasedPropertiesProvider类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: run
import org.cfg4j.source.context.propertiesprovider.YamlBasedPropertiesProvider; //导入依赖的package包/类
public void run(String... args) throws Exception {
LOG.info("Connecting to Consul client at " + host + ":" + port);
Consul consul = Consul.newClient(host, port);
kvClient = consul.keyValueClient();
PropertiesProviderSelector propertiesProviderSelector = new PropertiesProviderSelector(
new PropertyBasedPropertiesProvider(), new YamlBasedPropertiesProvider()
);
Path start = Paths.get(configPath);
Files.walkFileTree(start, new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
if (file.toString().endsWith(".yaml") || file.toString().endsWith("properties")) {
LOG.info("found config file: " + file.getFileName().toString() + " in context " + start.relativize(file.getParent()).toString());
try (InputStream input = new FileInputStream(file.toFile())) {
Properties properties = new Properties();
PropertiesProvider provider = propertiesProviderSelector.getProvider(file.getFileName().toString());
properties.putAll(provider.getProperties(input));
String prefix = start.relativize(file.getParent()).toString();
for (Map.Entry<Object, Object> prop : properties.entrySet()) {
kvClient.putValue(globalPrefix + "/" + prefix + "/" + prop.getKey().toString(), prop.getValue().toString());
}
} catch (IOException e) {
throw new IllegalStateException("Unable to load properties from file: " + file, e);
}
}
return FileVisitResult.CONTINUE;
}
});
}
示例2: testSelectPropertiesProviderByExtentionForYaml
import org.cfg4j.source.context.propertiesprovider.YamlBasedPropertiesProvider; //导入依赖的package包/类
@Test
public void testSelectPropertiesProviderByExtentionForYaml() {
assertTrue("Yaml property provider not returned for yaml file extenstion", seed
.selectPropertiesProviderByExtention("test.yaml") instanceof YamlBasedPropertiesProvider);
}
示例3: testSelectPropertiesProviderByExtentionForNonYaml
import org.cfg4j.source.context.propertiesprovider.YamlBasedPropertiesProvider; //导入依赖的package包/类
@Test
public void testSelectPropertiesProviderByExtentionForNonYaml() {
assertFalse("Property provider should not be YamlBase for non-yaml file extenstion",
seed.selectPropertiesProviderByExtention(
"test.properties") instanceof YamlBasedPropertiesProvider);
}
示例4: GitConfigurationSourceBuilder
import org.cfg4j.source.context.propertiesprovider.YamlBasedPropertiesProvider; //导入依赖的package包/类
/**
* Construct {@link GitConfigurationSource}s builder
* <p>
* Default setup (override using with*() methods)
* <ul>
* <li>BranchResolver: {@link FirstTokenBranchResolver}</li>
* <li>PathResolver: {@link AllButFirstTokenPathResolver}</li>
* <li>ConfigFilesProvider: {@link DefaultConfigFilesProvider}</li>
* <li>tmpPath: System.getProperty("java.io.tmpdir")</li>
* <li>tmpRepoPrefix: "cfg4j-config-git-config-repository"</li>
* <li>propertiesProviderSelector: {@link PropertiesProviderSelector} with {@link PropertyBasedPropertiesProvider}
* and {@link YamlBasedPropertiesProvider} providers</li>
* </ul>
*/
public GitConfigurationSourceBuilder() {
branchResolver = new FirstTokenBranchResolver();
pathResolver = new AllButFirstTokenPathResolver();
tmpPath = Paths.get(System.getProperty("java.io.tmpdir"));
tmpRepoPrefix = "cfg4j-git-config-repository";
configFilesProvider = new DefaultConfigFilesProvider();
propertiesProviderSelector = new PropertiesProviderSelector(
new PropertyBasedPropertiesProvider(), new YamlBasedPropertiesProvider(), new JsonBasedPropertiesProvider()
);
}
示例5: FilesConfigurationSource
import org.cfg4j.source.context.propertiesprovider.YamlBasedPropertiesProvider; //导入依赖的package包/类
/**
* Construct {@link ConfigurationSource} backed by files. File paths should by provided by
* {@link ConfigFilesProvider} and will be treated as relative paths to the environment provided in
* {@link #getConfiguration(Environment)} calls (see corresponding javadoc for detail). Configuration
* file type is detected using file extension (see {@link PropertiesProviderSelector}).
*
* @param configFilesProvider {@link ConfigFilesProvider} supplying a list of configuration files to use
*/
public FilesConfigurationSource(ConfigFilesProvider configFilesProvider) {
this(configFilesProvider, new PropertiesProviderSelector(
new PropertyBasedPropertiesProvider(), new YamlBasedPropertiesProvider(), new JsonBasedPropertiesProvider()
));
}
示例6: ClasspathConfigurationSource
import org.cfg4j.source.context.propertiesprovider.YamlBasedPropertiesProvider; //导入依赖的package包/类
/**
* Construct {@link ConfigurationSource} backed by classpath files. File paths should by provided by
* {@link ConfigFilesProvider} and will be treated as relative paths to the environment provided in
* {@link #getConfiguration(Environment)} calls (see corresponding javadoc for detail). Configuration
* file type is detected using file extension (see {@link PropertiesProviderSelector}).
*
* @param configFilesProvider {@link ConfigFilesProvider} supplying a list of configuration files to use
*/
public ClasspathConfigurationSource(ConfigFilesProvider configFilesProvider) {
this(configFilesProvider, new PropertiesProviderSelector(
new PropertyBasedPropertiesProvider(), new YamlBasedPropertiesProvider(), new JsonBasedPropertiesProvider()
));
}