目前,我的springboot
application.dev.yaml
中包含以下代码:
datasource:
url: jdbc:mysql://mysql/$DB_HOST?useSSL=false&allowPublicKeyRetrieval=true
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
我想在username、passwords、$DB_HOST
字段中添加一个动态值,以便它可以从Kubernetes
中的secrets文件中选取这些值。Kubernetes
中的secrets文件使用base64加密
1条答案
按热度按时间nfs0ujit1#
在Spring Boot中,任何属性都可以被同名的环境变量覆盖,其中字符更改为大写,点更改为下划线。
例如,datasource.url可以通过设置环境变量(如DATASOURCE_URL,在Kubernetes中定义)来覆盖
图片来源:www.example.comhttps://developers.redhat.com/blog/2017/10/04/configuring-spring-boot-kubernetes-secrets#setup