当前位置: 首页 > 知识库问答 >
问题:

外部化Spring Cloud数据流配置-Spring Cloud Config Server

东门修文
2023-03-14

仍在努力完成这项任务。我有以下东西:

  • Pivotal Cloud Foundry-弹性运行时1.7。5

SCCS实例正确地连接到我的BitBucket存储库,并且它是在线的。我试图推动Spring-Cloud-dataflow-server-Cloud Foundry-1.0.0。m4.jar以下舱单:

applications
- name: scdf-dev
  memory: 1024M
  disk_quota: 1024M
  no-route: false 
  no-hostname: false
  health-check-type: 'port' 
  buildpack: custom_java_buildpack_offline
env: 
  SPRING_PROFILES_ACTIVE: abc
  ENCRYPT_KEY: encryptKey
services: 
  - scdf-rabbitmq
  - scdf-mysql
  - scdf-sccs 

在我的BitBucket repo中,我有以下属性文件保存环境变量:scdf dev abc。性质

以下是该属性文件的内容:

spring.cloud.deployer.cloudfoundry.url=https://api.abc.xyz.com
spring.cloud.deployer.cloudfoundry.org=myorg
spring.cloud.deployer.cloudfoundry.space=myspace
spring.cloud.deployer.cloudfoundry.domain=abc.xyz.com
spring.cloud.deployer.cloudfoundry.services=scdf-rabbitmq,scdf-sccs
spring.cloud.deployer.cloudfoundry.username=clouduser
spring.cloud.deployer.cloudfoundry.password=clouduserpwd
spring.cloud.deployer.cloudfoundry.skipSslValidation=true
spring.cloud.deployer.cloudfoundry.buildpack=custom_java_buildpack_offline
spring.cloud.deployer.cloudfoundry.enableRandomAppNamePrefix=false
spring.cloud.deployer.cloudfoundry.appNamePrefix=abc
spring.cloud.deployer.cloudfoundry.memory=768
maven.remote.repositories.snapshots.url=https://mavenrepo.xyz.com/nexus/content/repositories/snapshots/
maven.remote.repositories.releases.url=https://mavenrepo.xyz.com/nexus/content/repositories/releases/

当我在指定清单和SCCS绑定的情况下推送应用程序时,它没有获得属性文件中指定的属性,并且我很难解决这个问题。我的配置或者我提供应用程序名和spring概要文件的方式是否缺少什么?

在弄清楚为什么配置不被Spring Cloud配置服务器读取方面,我还应该寻找什么?例如,如果Spring Cloud Data Flow应用程序以无法访问BitBucket存储库的进程或用户的身份运行,这是否重要?

共有1个答案

华温书
2023-03-14

与Pivotal Cloud Foundry上运行的配置服务器集成需要类路径中的额外依赖项-请参阅文档中的“客户端依赖项”部分。

鉴于这种额外的依赖关系是特定于枢轴云铸造服务的,我们不能将其添加到SCDF云铸造服务器的OSS变体中。当我们将来使用BOSH版本提供SCDF时,这将是自动化的。同时,如果您必须在PCF上使用配置服务器,您必须手动添加依赖项——请查看参考指南了解更多详细信息。

 类似资料:
  • 在springboot应用程序中,我有一个jar,然后是一个子目录config with application。属性,applicationContext。xml和log4j。。。属性文件。 我正在尝试外部化log4j配置。application.properties是这样外部化的。 但是,当springboot运行时,它使用jar文件中的log4j配置文件。通过使用-Dlog4j.debug选

  • 我想外部化的选项,有一个可重用的类或注释,我可以扔在排除任何数据库/Hibernate初始化。 因此,与其写: 我想创建一个注释,我可以应用到我的主类: 然后通过注释启用此功能: 问题:注释方法不起作用,Spring仍然尝试加载数据库。为什么啊? 我的最终目标是拥有多个配置文件,其中只有一个加载数据库。

  • 我正在开发一个由几个包组成的OSGi程序,我有时在本地windows dev计算机上运行,有时在经典的Linux上运行。目前,几个专用于资源连接的bundle都有自己的配置文件(属性文件),其中包含一些信息,比如访问一些重要文件的路径(在两个环境中都有)。 但是,由于两个执行环境中的路径不同,我必须在编译之前手动更改配置,这取决于我要在哪个环境中运行我的程序。

  • 我在两个问题上需要你的帮助: 我怎样才能使这两个特性得到满足呢? 感谢您的帮助:)

  • 登录数据流服务 登陆小米生态云,如下图,点击进入数据流服务 管理数据流 登陆后用户可以看到"数据流管理",这里面列出了用户所创建并迁移成功的所有 Topic,如下图可以看到我们在创建/迁移Topic中已经创建的Topic:'xiaoqiang_test_data' 配置Sink 如下图所示为 Sink 的配置,目前仅支持转储到FDS,对应于FDSSink,其左侧有一个方框,需要先勾选之后才能继续配

  • Netflix客户端配置库Archaius 它是所有Netflix OSS组件用于配置的库。Archaius是Apache Commons Configuration项目的扩展。它允许通过轮询源进行更改或将源更改推送到客户端来进行配置更新。Archaius使用Dynamic <Type> Property类作为属性的句柄。Archaius示例 class ArchaiusTest { Dyna