Попытка динамически загрузить свойства application.yaml из configmap в kubernetes, но свойства не загружаются - PullRequest
0 голосов
/ 08 июня 2019

Простой микросервис Springboot, упакованный с Gradle и построенный с докером для развертывания в кластере kubernetes.Попытка получить свойства application.yaml из configmap kubernetes.Свойство не загружается.

Следуйте инструкциям на https://cloud.spring.io/spring-cloud-static/spring-cloud-kubernetes/1.0.0.M2/multi/multi__configmap_propertysource.html

springboot application.yaml

info:
  kafkaName: ${stream-connector-config.kafkaName:unavailable}

spring:
  application:
    name: julian
  cloud:
    kubernetes:
      config:
        name: julian
        namespace: colorado
        sources:
          - name: julian
      reload:
        enabled: true
        mode: polling
        period: 2000

configmap

apiVersion: v1
data:
  application.yaml: |
    stream-connector-config:
      errorTopic: test-01.stream.error
      kafkaName: ccloud-eu-dev-gcp
      streamSettings:
        application.id: ajar-stream
kind: ConfigMap
metadata:
  creationTimestamp: null
  name: julian
  namespace: colorado
dependencies {
    // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
    compile 'com.fasterxml.jackson.core:jackson-databind:2.9.8'
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.apache.kafka:kafka-streams'
    implementation 'org.springframework.cloud:spring-cloud-gcp-starter'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

Приложениеразвертывает нормально на kubernetes.

Информация о конечной точке привода не показывает правильное значение для kafkaname

.. dot-devshell.appspot.com/actuator/info показывает, что kafkaName = недоступно.

...