我想要几个用于 DropWizard 的 yaml 文件。其中一份包含敏感信息,一份包含非敏感信息。
您能给我指出如何在 DropWizard 中进行多种配置的任何文档或示例吗?
ConfigurationSourceProvider
是你的答案。
bootstrap.setConfigurationSourceProvider(new MyMultipleConfigurationSourceProvider());
下面是如何dropwizard 默认执行此操作 https://github.com/dropwizard/dropwizard/blob/2655ac703a0f6ddb4eae933a74dae3d12fde287f/dropwizard-configuration/src/main/java/io/dropwizard/configuration/FileConfigurationSourceProvider.java。您可以轻松地将其更改为您自己的喜好。
public class FileConfigurationSourceProvider implements ConfigurationSourceProvider {
@Override
public InputStream open(String path) throws IOException {
final File file = new File(path);
if (!file.exists()) {
throw new FileNotFoundException("File " + file + " not found");
}
return new FileInputStream(file);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)