【问题标题】:spring cloud data flow custom app config to pass enviromental variablesspring 云数据流自定义应用配置传递环境变量
【发布时间】:2019-09-17 11:04:44
【问题描述】:

我正在开发 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-boot spring-cloud spring-cloud-config spring-cloud-dataflow


    【解决方案1】:

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

    在 Cloud Foundry 中,如果您希望 SCDF 自动部署具有配置服务器绑定的应用程序,您需要查看 ref. guide for more information。 service-instance必须存在于同一个Org/Space中,并且service-instance名称预计会在SCDF中配置,所以当SCDF代你部署应用时,也会将应用绑定到自动服务实例。

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

    【讨论】:

    • 谢谢萨比。更新了帖子。我使用spring cloud数据流并将自定义jar推送到应用程序仓库并部署到Cloud Foundry。服务实例存在于同一组织/空间中,服务实例名称在SCDF中配置,其绑定很好,但自定义属性并且没有通过。我认为配置的命名格式应该以特定的方式让 SCDF 了解配置属于哪个应用程序?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多