gpt4 book ai didi

java - 如何使用 Dropwizard 接受自定义命令行参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:22:23 25 4
gpt4 key购买 nike

我正在尝试让我的 Dropwizard 应用程序接受自定义命令行参数。该文档似乎不足,只解释了一半要做什么。考虑到我是新手,我需要一个从代码到命令行用法的非常清晰的示例。

有人愿意分享吗?我看过this问题,但解释不清楚,我无法让它工作。

请不要索取有关我尝试过的代码示例。相信我,我已经尝试了很多,但我不确定应该发布什么,因为大部分代码都不见了。如果您知道如何做到这一点,那么回答应该不会花很长时间。谢谢。

最佳答案

我正在使用手册中所述的示例。如果您需要实现以下输出,您可以使用提供的代码来实现。让我知道您是否需要更具体的信息。

Input: java -jar <your-jar> hello -u conor
Output: Hello conor

我不确定您使用的是哪个版本的 dropwizard。这是 0.9.1 的

主类

public class MyApplication extends Application<MyConfiguration> {
public static void main(String[] args) throws Exception {
{
new MyApplication().run(args);
}
}

@Override
public void initialize(Bootstrap<DropwizardConfiguration> bootstrap) {
bootstrap.addCommand(new MyCommand());
}

@Override
public void run(ExampleConfiguration config,
Environment environment) {
}
}

MyCommand.java

public class MyCommand extends Command {
public MyCommand() {
super("hello", "Prints a greeting");
}

@Override
public void configure(Subparser subparser) {
// Add a command line option
subparser.addArgument("-u", "--user")
.dest("user")
.type(String.class)
.required(true)
.help("The user of the program");
}

@Override
public void run(Bootstrap<?> bootstrap, Namespace namespace) throws Exception {
System.out.println("Hello " + namespace.getString("user"));
}
}

引用:http://www.dropwizard.io/0.9.1/docs/manual/core.html#man-core-commands

关于java - 如何使用 Dropwizard 接受自定义命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com