我正在构建一个dropwizard服务,该服务将连接到多个数据源,包括mySQL和Elasticsearch。 所有 mySQL 设置都可以在 yaml 配置文件中定义,该文件在从命令行运行后被读入。
但是,对于我将与自己连接的其他数据源(例如Elasticsearch(,我需要读取的其他设置呢? 在哪里可以定义这些设置?
我想我可以添加另一个命令行命令 - 我试过了,但我一次只能运行一个命令(从命令行( - 所以我似乎无法同时运行"服务器"命令和我的自定义命令,"custom"后跟我自己的 elasticsearch 配置文件。
如何单独或从文件中引入设置 - 这些设置是在运行时定义的(不是硬编码的(?
谢谢
安东
查看有关添加自定义配置的 Dropwizard Core 文档。
您将创建一个类似于示例中MessageQueueFactory
的 ElasticSearchFactory
类,在Configuration
中引用它(这又在您的Application
中引用(,然后可以将所需的选项添加到主 yaml 配置中。