我正在构建一个dropwizard服务,它将连接到多个数据源,包括mySQL和Elasticsearch。所有mySQL设置都可以在yaml配置文件中定义,该文件在从命令行运行后读入。
但是我需要为其他数据源读取其他设置,我将与自己连接,例如Elasticsearch?我在哪里可以定义这些设置?
我以为我可以添加另一个命令行命令 - 我试过,但我一次只能运行一个命令(来自命令行) - 所以我似乎无法运行'server'命令以及我的自定义命令'custom',后跟我自己的elasticsearch配置文件。
如何单独或从文件中引入设置 - 在运行时定义(非硬编码)?
由于
安东
答案 0 :(得分:0)
查看有关添加custom configuration的Dropwizard Core文档。
您在示例中创建了一个类似于ElasticSearchFactory
的{{1}}类,请在MessageQueueFactory
中引用此类(在Configuration
中引用),以及然后,您需要的选项可以添加到主yaml配置中。