spring-boot - 将“程序参数”传递给 CloudFoundry 中的 cf run-task
问题描述
我已经为 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 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"
推荐阅读
- r - 在 R 中将特定列表合并在一起
- java - 我需要帮助重命名数组中的元素
- azure - 我可以在其他区域设置应用程序洞察吗?
- python-3.x - 如何在第二个数据框中使用 Pandas 中 nlargest() 返回的索引值?
- angularjs - 使用 AngularJS 服务代替 KendoUI 调度程序中的 url
- serialization - Akka 持久化自定义 TCK 插件,如何支持 Tagged 类型的非 java 序列化?
- networking - 你能“堵塞”一个端口吗?
- mariadb - MariaDB/MySQL 将行值连接到动态列中
- json - 用 jq reduce 汇总多个值
- python - 如何检查一个点是否位于(最小)曼哈顿距离线上?