Простой микросервис 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 = недоступно.