2016-08-19 1 views
0

Toujours en train d'essayer de s'attaquer à cette tâche. J'ai les choses suivantes:Externalisation de la configuration du flux de données Spring Cloud - Spring Cloud Config Server

  • Pivotal Cloud Foundry - Durée élastique 1.7.5
  • Cloud Data Flow Server Spring Cloudfoundry - 1.0.0.M4
  • Spring Nuage Config serveur (CSSC) Service (nom du service "scdf-sccs")

L'instance SCCS est correctement connectée à mon référentiel BitBucket et elle est en ligne. Je suis en train de pousser le printemps-nuage-server-flux de données cloudfoundry-1.0.0.M4.jar avec le manifeste suivant:

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 

Dans mon repo BitBucket, j'ai les propriétés suivantes fichier contenant des variables d'environnement : scdf-dev-abc.properties

Voici ce que le contenu de ce fichier de propriétés ressembler à:

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/ 

Quand je pousse l'application avec le manifeste et le CSSC liaison est spécifiée, il ne reçoit pas les propriétés spécifiées dans le pro fichier pérties, et j'ai de la difficulté à résoudre le problème. Y at-il quelque chose qui manque dans ma configuration ou la façon dont j'ai fourni le nom de l'application et le profil du ressort? Quoi d'autre devrais-je rechercher pour comprendre pourquoi la configuration n'est pas lue par le Spring Cloud Config Server? Par exemple, si l'application Spring Cloud Data Flow s'exécute en tant que processus ou utilisateur n'ayant pas accès au référentiel BitBucket, est-ce important?

Répondre

3

L'intégration avec le serveur de configuration s'exécutant sur Pivotal Cloud Foundry requiert une dépendance supplémentaire dans le chemin de classe - voir la section client-dependencies dans les documents. Etant donné que cette dépendance supplémentaire est spécifique au service Pivotal Cloud Foundry, nous ne pouvons pas l'ajouter dans la variante OSS du serveur Cloud Foundry de SCDF. Cela serait automatisé lorsque nous approvisionnerions SCDF en utilisant la version BOSH à l'avenir. En attendant, si vous devez utiliser le serveur de configuration sur PCF, vous devrez ajouter la dépendance manuellement - veuillez consulter reference guide pour plus de détails.