我们一直在使用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文件。
答案 0 :(得分:1)
由于您可以完全控制public void static main(String[] args)
方法,因此您可以在那里执行任何其他处理并将其传递给应用程序。
然而,在您走这条路线之前,您的要求是否可以使用配置文件中的环境变量来解决? http://www.dropwizard.io/1.1.0/docs/manual/core.html#environment-variables