Dropwizard:多种配置
Dropwizard: Multiple configurations
我们正在使用 Dropwizard(在 Java 中)进行 Rest api 开发。
最近,我添加了一些特定于应用程序的配置文件。
我们没有在代码中指定文件路径,而是在 Dropwizard 启动期间加载的 "cofig.yml" 文件中添加了文件路径。
从 "newly added" 个配置文件中创建配置 class 的最佳方法是什么?
我正在使用 SnakesYml 进行解析。但这需要我对所有 "keys" 进行硬编码。
相反,我想看看我是否可以简单地为我添加的文件创建一个配置 class。这类似于 Dropwizard 在启动时为 "config.yml" 所做的。
更新:解决方案
没关系。我得到了解决方案。
使用 SnakesYml。有这个:
Configuration config = yaml.loadAs( in, Configuration.class );
抱歉打扰了。我热爱这个社区,所以有时候,在周五的晚上,当我遇到困难时,我会问这样的问题。道歉。
根据 Jan Galinski,我发布了我的问题的答案:
解决方案
我使用了 SnakesYml。有 "loadAs" 方法:
Yaml yaml = new Yaml();
Configuration config = yaml.loadAs( in, Configuration.class );
我们正在使用 Dropwizard(在 Java 中)进行 Rest api 开发。 最近,我添加了一些特定于应用程序的配置文件。
我们没有在代码中指定文件路径,而是在 Dropwizard 启动期间加载的 "cofig.yml" 文件中添加了文件路径。
从 "newly added" 个配置文件中创建配置 class 的最佳方法是什么?
我正在使用 SnakesYml 进行解析。但这需要我对所有 "keys" 进行硬编码。 相反,我想看看我是否可以简单地为我添加的文件创建一个配置 class。这类似于 Dropwizard 在启动时为 "config.yml" 所做的。
更新:解决方案
没关系。我得到了解决方案。 使用 SnakesYml。有这个:
Configuration config = yaml.loadAs( in, Configuration.class );
抱歉打扰了。我热爱这个社区,所以有时候,在周五的晚上,当我遇到困难时,我会问这样的问题。道歉。
根据 Jan Galinski,我发布了我的问题的答案:
解决方案 我使用了 SnakesYml。有 "loadAs" 方法:
Yaml yaml = new Yaml();
Configuration config = yaml.loadAs( in, Configuration.class );