如何将其他配置信息读入dropwizard服务

时间:2018-03-08 00:08:06

标签: dropwizard

我正在构建一个dropwizard服务,它将连接到多个数据源,包括mySQL和Elasticsearch。所有mySQL设置都可以在yaml配置文件中定义,该文件在从命令行运行后读入。

但是我需要为其他数据源读取其他设置,我将与自己连接,例如Elasticsearch?我在哪里可以定义这些设置?

我以为我可以添加另一个命令行命令 - 我试过,但我一次只能运行一个命令(来自命令行) - 所以我似乎无法运行'server'命令以及我的自定义命令'custom',后跟我自己的elasticsearch配置文件。

如何单独或从文件中引入设置 - 在运行时定义(非硬编码)?

由于

安东

1 个答案:

答案 0 :(得分:0)

查看有关添加custom configuration的Dropwizard Core文档。

您在示例中创建了一个类似于ElasticSearchFactory的{​​{1}}类,请在MessageQueueFactory中引用此类(在Configuration中引用),以及然后,您需要的选项可以添加到主yaml配置中。