外部化 Spring 云数据流配置 - Spring 云配置服务器
Externalizing Spring Cloud Data Flow Config - Spring Cloud Config Server
仍在努力解决这个任务。我有以下内容:
- Pivotal Cloud Foundry - 弹性运行时 1.7.5
- Spring 云数据流服务器 Cloudfoundry - 1.0.0.M4
- Spring 云配置服务器 (SCCS) 服务(服务名称 "scdf-sccs")
SCCS 实例已正确连接到我的 BitBucket 存储库,并且它处于联机状态。我正在尝试使用以下清单推送 spring-cloud-dataflow-server-cloudfoundry-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 存储库中,我有以下包含环境变量的属性文件:
scdf-dev-abc.properties
属性文件的内容如下所示:
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 云配置服务器为什么不读取配置方面,我还应该寻找什么?例如,如果 Spring Cloud Data Flow 应用程序是 运行 作为某些无法访问 BitBucket 存储库的进程或用户,这有关系吗?
在 Pivotal Cloud Foundry 上与配置服务器 运行 集成需要类路径中的额外依赖项 - 请参阅文档中的 client-dependencies 部分。
鉴于此额外依赖项特定于 Pivotal Cloud Foundry 服务,我们无法将其添加到 SCDF 的 Cloud Foundry 服务器的 OSS 变体中。当我们将来使用 BOSH 版本配置 SCDF 时,这将自动进行。同时,如果您必须在 PCF 上使用配置服务器,则必须手动添加依赖项 - 请查看 reference guide 了解更多详细信息。
仍在努力解决这个任务。我有以下内容:
- Pivotal Cloud Foundry - 弹性运行时 1.7.5
- Spring 云数据流服务器 Cloudfoundry - 1.0.0.M4
- Spring 云配置服务器 (SCCS) 服务(服务名称 "scdf-sccs")
SCCS 实例已正确连接到我的 BitBucket 存储库,并且它处于联机状态。我正在尝试使用以下清单推送 spring-cloud-dataflow-server-cloudfoundry-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 存储库中,我有以下包含环境变量的属性文件: scdf-dev-abc.properties
属性文件的内容如下所示:
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 云配置服务器为什么不读取配置方面,我还应该寻找什么?例如,如果 Spring Cloud Data Flow 应用程序是 运行 作为某些无法访问 BitBucket 存储库的进程或用户,这有关系吗?
在 Pivotal Cloud Foundry 上与配置服务器 运行 集成需要类路径中的额外依赖项 - 请参阅文档中的 client-dependencies 部分。
鉴于此额外依赖项特定于 Pivotal Cloud Foundry 服务,我们无法将其添加到 SCDF 的 Cloud Foundry 服务器的 OSS 变体中。当我们将来使用 BOSH 版本配置 SCDF 时,这将自动进行。同时,如果您必须在 PCF 上使用配置服务器,则必须手动添加依赖项 - 请查看 reference guide 了解更多详细信息。