【问题标题】:Passing 'program arguments' to cf run-task in CloudFoundry将“程序参数”传递给 CloudFoundry 中的 cf run-task
【发布时间】:2020-08-20 23:14:06
【问题描述】:

我已经为 PCF 中的任务/作业部署了一个 Spring-boot 应用程序。我还可以使用以下命令触发 springboot 应用程序的“主要”方法。

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

但我想在 IntelliJ IDE 中传递“程序参数”,以便我可以在 main 方法的 args 中获取该值。

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"

如果您遇到此用例,请告诉我。提前致谢!

【问题讨论】:

  • 这不行吗? cf run-task 采用您希望它运行的完整且准确的命令。这包括命令及其所有参数。

标签: spring-boot cloud-foundry cloudfoundry-uaa sap-cloud-foundry


【解决方案1】:

你可以为你的程序定义参数:

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"

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 2018-12-29
    相关资源
    最近更新 更多