将 'program arguments' 传递给 CloudFoundry 中的 cf 运行-task

Passing 'program arguments' to cf run-task in CloudFoundry

我已经在 PCF 中为 task/job 部署了一个 Spring-boot 应用程序。我还可以使用以下命令触发 springboot 应用程序的 'main' 方法。

cf run-task APP-NAME "$PWD/.java-buildpack/oracle_jre/bin/java 
org.springframework.boot.loader.JarLauncher"

但我想在传入 IntelliJ IDE 时传递 'programme arguments' ,这样我就可以在 main 方法的参数中获取该值。

public static void main(String[] args)

期待像 ,

这样的命令
cf run-task APP-NAME "$PWD/.java-buildpack/oracle_jre/bin/java 
org.springframework.boot.loader.JarLauncher --arg0=value0 --arg1=value1"

如果您遇到这种用法,请提前告诉我-cases.Thanks!

您可以为程序定义参数:

cf set-env APP-NAME arg0 value0 arg1 value1

最佳做法要求在此之后重新发布您的应用:

cf restage APP-NAME

现在您可以运行您的程序像往常一样了:

cf run-task APP-NAME "$PWD/.java-buildpack/oracle_jre/bin/java org.springframework.boot.loader.JarLauncher"