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