Многопрофильная карта конфигурации неправильно введена в контейнер - PullRequest
0 голосов
/ 04 июля 2019

плохо знакомы с k8s.

Моя карта конфигурации выглядит как

apiVersion: v1
kind: ConfigMap
metadata:
    name: example-configmap-overriding-new-01
data:
    application.properties: |
        globalkey = global key value
        TeamName = Team Name value  
        #Some other key value pairs         
    application-qa.properties: |
        globalkey = global key qa value
        TeamName = Team Name qa value
        #Some other key value pairs
    application-prod.properties: |
        globalkey = global key prod value
        Company = company prod value
        #Some other key value pairs

При попытке использовать эту карту конфигурации в моем приложении для весенней загрузки приложение не получает значение из карты конфигурации.Там написано:

Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: 
Could not resolve placeholder 'globalkey' in value "${globalkey}"

Написал этот вопрос ЗДЕСЬ .

К сожалению, переменные env были введены в контейнер с помощью configmap.Совместно использовали журналы для справки.

application.properties=globalkey = global key value
TeamName = Team Name value
Purpose = Purpose value
RootFile = Root file value
Company = company value
Place = Place value
Country = Country value

application-prod.properties=globalkey = global key prod value
Company = company prod value
Place = Place prod value
Country = Country prod value

application-qa.properties=globalkey = global key qa value
TeamName = Team Name qa value
Purpose = Purpose qa value
RootFile = Root file qa value

#Some other key values pairs injected by k8s

Полагаю, из журналов "application.properties = globalkey = значение глобального ключа" , таких не виделпара ключ-значение.

Подозреваю, что-то пошло не так при введении карты конфигурации.Есть ли какая-либо синтаксическая ошибка или?

PS: - Я также попробовал следующий синтаксис.

apiVersion: v1
kind: ConfigMap
metadata:
    name: example-configmap-overriding-new-01
data:
    application.properties: |-
        globalkey = global key value                    
    application-qa.properties: |-
        globalkey = global key qa value

Я использую миникуб для локальной разработки в Windows 10 pro machine.

Может ли кто-нибудь поделиться здесь информацией.

PS: я спрашиваю, почему переменная env отображается как «application.properties = globalkey = значение глобального ключа», и я также связал источник вопроса.В старом вопросе я спросил как "не могу прочитать из configmap".В новом вопросе, который я задал, например, «многопрофильная карта конфигурации неправильно введена в контейнер»

1 Ответ

0 голосов
/ 10 июля 2019

С вашим ConfigMap есть некоторые синтаксические ошибки. Пожалуйста, попробуйте это:

apiVersion: v1
kind: ConfigMap
metadata:
  name: example-configmap-overriding-new-01
  namespace: <insert_namespace_here>
data:
  application.properties: |
    globalkey=global-key-value
    TeamName=Team-Name-value  
    #Some other key value pairs         
  application-qa.properties: |
    globalkey=global-key-qa-value
    TeamName=Team-Name-qa-value
    #Some other key value pairs
  application-prod.properties: |
    globalkey=global-key-prod-value
    Company=company-prod-value
    #Some other key value pairs

Если вы не уверены в своей конфигурации, см. Эту документацию . Есть много примеров.

Пожалуйста, дайте мне знать, если это помогло.

...