如果您的 shell 应用程序完全是为只有一个目的而制作的 命令 为此配置它可能是有益的。属性(如果定义)将禁用所有其他 runners than 并将其配置为使用 定义了主命令spring.shell.noninteractive.primary-commandNonInteractiveShellRunner

spring:
  shell:
    noninteractive:
      primary-command: mycommand

例如,如果您有一个带有选项的命令,则必须使用 ,但使用 above 设置它可以用 执行。mycommandarg<shellapp> mycommand --arg hi<shellapp> --arg hi