spring-boot - 春天云数据流自定义应用程序配置传递环境变量
问题描述
我正在开发 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:
解决方案
根据描述中的有限细节,不清楚您要使用 SCDF 和自定义接收器做什么,同样,您在哪个平台上配置所有组件。您可能需要编辑帖子以提供更多详细信息。
在 Cloud Foundry 中,如果您希望 SCDF 自动部署具有 config-server 绑定的应用程序,您需要查看ref。指南以获取更多信息。service-instance必须存在于同一个 Org/Space 中,并且 service-instance 名称预计会在 SCDF 中配置,因此 SCDF 在为您部署应用程序时,也会自动将应用程序与 service-instance 绑定。
在 Kubernetes 中,这将是一个类似的机制;但是,在将所需的应用程序部署为裸 pod 时,您需要提供 config-server URI 配置作为环境变量。
推荐阅读
- vue.js - 网站按钮在 iphon 的 safari 浏览器中不起作用
- c++ - C/C++ 的头文件中使用了哪些函数?
- mysql - SQL | 限制条款 | 未达到限制
- git - 合并和提交后再次git合并?
- dependency-injection - 使用带有 DI 的 Mapster 我应该把我的映射放在哪里?
- java - 如果底层 Java 进程被终止,如何使 gradle run 终止?
- c - 如何在c中创建字母P
- python - 改进 Canny 边缘检测
- c# - Visual Studio 单元测试:内部错误无法启动测试主机
- python - Django Rest Framework,出现错误:“NoneType”对象没有属性