Spring Boot-读取属性文件中的容器环境变量

问题描述 投票:0回答:1

我使用:春季靴微服务(包含容器)码头工人Kubernetes

我的情况如下:

我必须生成链接:https://dev-myapp.comhttps://qa-myapp.com取决于我的服务运行的环境(DEV,QA)取决于环境(DEV,QA)。我在此配置文件下有一个Spring配置文件,但我的应用程序可以在kubernetes中的两种环境下运行:DEV或QA。我想生成正确的链接-从属性文件中读取它:

@Value("${email.body}")
  private String emailBody;

application.yaml:

email:
  body: Click on the following URL: ${ENVIRONMENT_URL:}/edge/invitation?code={0}&email={1}

DEVOPS(Kubernetes):

在工作负载文件夹中的清单(DEV分支,这次与[q0]的qa分支螺母相同:]

https://qa-myapp.com

所以我可以从Spring属性文件的kubernetes容器中读取该值吗?我想根据运行我的服务的容器来获取email.body属性。

spring-boot kubernetes devops properties-file
1个回答
3
投票

是,这是可能的,并且已更正apiVersion: v1 kind: Service ... ... apiVersion: apps/v1 kind: Deployment ... ... containers: env: - name: ENVIRONMENT_URL value: https://dev-myapp.com 的语法

yaml
© www.soinside.com 2019 - 2024. All rights reserved.