在我們的專案中,我們使用 Azure Kubernetes 服務將基于 Spring Boot 的微服務部署到 Azure 中,并且我們有一個 Jenkins 作業,它使用 Azure CLI 創建具有適當資料庫名稱的 ConfigMap。現在我想從我的 Spring Boot application.properties 中由 Jenkins 創建的 ConfigMap 中獲取 DB Names 的值。Jenkins 作業使用以下代碼在 AKS 中創建配置映射
sh '''
kubectl --kubeconfig ./temp-config create configmap generic ${PSQL_CONFIG} -n "${HEC_NAMESPACE}" \
--from-literal=hec.postgres.host=${PSQL_SERVER} \
--from-literal=hec.postgres.dbNames=[${DB_NAMES}] \
--dry-run=client -o yaml | kubectl --kubeconfig ./temp-config apply ${DRYRUN} -f
'''
現在要在我的 Spring Boot 應用程式中獲取變數 DB_NAMES 的值,
1. 我應該在 Spring Boot 專案中創建一個 configMap 并加載 DB Values 嗎?
2.或者我應該在 application.properties 中設定 DB_NAMES 變數,比如 hec.postgres.db-name={DB_NAMES}
一旦我填充了 DB_NAMES 值,我就可以在我的代碼中使用我想要的方式請讓我知道哪種方法是好的
uj5u.com熱心網友回復:
是的,在 configmap 物件中定義 DB_NAMES 變數和值,并將 configmap 中的值作為容器內的環境變數加載。在 springboot 屬性檔案中使用這些環境變數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/432956.html
標籤:春天 弹簧靴 Kubernetes
