【发布时间】:2020-09-15 00:39:07
【问题描述】:
我使用: 弹簧靴 微服务(容器化) 码头工人 Kubernetes
我的情况如下:
我必须生成链接:
https://dev-myapp.com 或 https://qa-myapp.com
取决于我的服务运行的环境(DEV、QA)
取决于环境(DEV、QA)。我有一个 Spring 配置文件,但在此配置文件下,我的应用程序可以在 2 种环境类型的 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 分支,这次与 qa 分支螺母相同,https://qa-myapp.com):
apiVersion: v1
kind: Service
...
...
apiVersion: apps/v1
kind: Deployment
...
...
containers:
env:
- name: ENVIRONMENT_URL
value: https://dev-myapp.com
那么我可以从我的 Spring 属性文件中的 kubernetes 容器中读取该值吗?我想根据运行我的服务的容器获取 email.body 属性。
【问题讨论】:
-
是的,这是正确的做法,您对此有什么问题吗?此外,yaml 格式不正确
-
是的,你是对的,我的缩进有误...它有效:)
标签: spring-boot kubernetes devops properties-file