我正在尝试使用来自Kubernetes集群的配置数据部署Spring Boot应用程序。我有一个简单的RestController,通过从Kubernetes集群中读取内容打印一条消息。
private String message = "Message not coming from Kubernetes config map";
@RequestMapping(value="/echo", method=GET)
public String printKubeConfig() {
return message;
}
在我的application.yml中指定了配置映射的名称
spring:
application:
name: echo-configmap
apiVersion: v1
kind: ConfigMap
metadata:
name: echo-configmap
data:
application.properties: |-
message=Hello from dev Kubernetes Configmap
application_qa.properties: |-
message=Hello from qa Kubernetes Configmap
我有几个环境,例如qa、int、test等。
- 在配置映射中指定特定于环境的属性的最佳方法是什么?如何在Spring Boot应用程序中访问它们?
例如:如果应用程序部署在qa中,则我的服务应返回消息“Hello from qa Kubernetes Configmap”。 - 我们还计划从GIT中读取这些配置文件。如何处理这种情况?
spring: application: name: echo-configmap
- A V