首页 > 解决方案 > 春天云数据流自定义应用程序配置传递环境变量

问题描述

我正在开发 Spring 云数据流自定义源应用程序,该应用程序从休息端点获取数据。我使用 Spring 云数据流和 Skipper 服务器将此自定义 jar 推送到 PCF(Pivotal Cloud Foundry)。这工作正常,但现在我想将一些自定义环境属性传递给应用程序。下面是我用来部署 jar 的 yaml 配置到回购。尝试在 env 存储桶下传递它,但似乎它没有在运行时被应用程序选中..请建议

DB_HOST:host_url
DB_PORT:3306
DB_SCHEMA:test
DB_USER: user
DB_PASS:pwd

application.yml 用于将 CUSTOM SOURCE 推送到 SCDF App Repo

---
applications:
  - name: pocclient
    memory: 2G
    instances: 1
    path: ../target/custom-sink-client-0.0.17-SNAPSHOT.jar
    buildpacks:
    - java_buildpack
    env:
      JAVA_VERSION: 1.8.0_+
      SPRING_PROFILES_ACTIVE: cloud
      JBP_CONFIG_SPRING_AUTO_RECONFIGURATION: '{enabled: false}'
      DB_HOST:host_url
      DB_PORT:port
      DB_SCHEMA:test
      DB_USER:
      DB_PASS:

标签: spring-bootspring-cloudspring-cloud-configspring-cloud-dataflow

解决方案


根据描述中的有限细节,不清楚您要使用 SCDF 和自定义接收器做什么,同样,您在哪个平台上配置所有组件。您可能需要编辑帖子以提供更多详细信息。

在 Cloud Foundry 中,如果您希望 SCDF 自动部署具有 config-server 绑定的应用程序,您需要查看ref。指南以获取更多信息。service-instance必须存在于同一个 Org/Space 中,并且 service-instance 名称预计会在 SCDF 中配置,因此 SCDF 在为您部署应用程序时,也会自动将应用程序与 service-instance 绑定。

在 Kubernetes 中,这将是一个类似的机制;但是,在将所需的应用程序部署为裸 pod 时,您需要提供 config-server URI 配置作为环境变量。


推荐阅读