【发布时间】:2021-07-17 14:55:26
【问题描述】:
我必须将大型 Spring boot 应用程序转换为灵活的 CLI 工具,其中 Spring boot 应用程序发送的请求(除其他外)由命令行中的用户输入确定。我决定使用 picocli 来实现命令行功能,但是如果用户传递给定的选项标志,我什至不知道如何做一些简单的事情,比如将一些文本打印到标准输出,Spring boot 只是像往常一样运行。我应该怎么写这样 picocli 可以与 Spring boot 一起运行(并最终控制所有 Spring boot 的东西)
【问题讨论】:
-
我可以拥有主要的@SpringBootApplication 实现
CommandLineRunner吗?然后所有commandline参数都由`void run`处理,还是我定义一个单独的组件作为commandLineRunner,如果有任何命令行参数,spring 会自动计算出应该使用run()? -
你看过文档了吗?
-
是的,在那儿看着它,在问愚蠢的问题之前应该仔细看看。抱歉,到目前为止,我只是一个简单的 C 程序员,我有点不知所措。
-
picocli-spring-boot-starter 也可能有用。甚至可能是必要的。
标签: java spring spring-boot maven picocli