Dropwizard命令行输入

时间:2017-04-29 07:00:27

标签: java api http dropwizard

我们一直在使用Dropwizard来创建HTTP服务。通常语法看起来像

java -jar {path_to_jar} server config.yml

此内部使用dropwizard的ServerCommand进行HTTP服务器旋转。但是,至于新的要求,我们需要它支持另一个命令行输入,最好是运行的第一个输入。说,

java -jar {path_to_jar} path_to_file server config.yml
                    (or at least)
java -jar {path_to_jar} server config.yml path_to_file

我知道dropwizard支持自定义命令输入,如

  java -jar {path_to_jar} hello -u world

这里的技巧是我们需要支持命令输入和HTTP服务器,concat无法满足此要求。甚至可以用dropwizard?

注意:将此参数添加到config.yml不是一个选项。由于此参数是从外部提供的,我们不希望公开我们的yml文件。

1 个答案:

答案 0 :(得分:1)

由于您可以完全控制public void static main(String[] args)方法,因此您可以在那里执行任何其他处理并将其传递给应用程序。

然而,在您走这条路线之前,您的要求是否可以使用配置文件中的环境变量来解决? http://www.dropwizard.io/1.1.0/docs/manual/core.html#environment-variables