如何在springboot中设置连接mysql的动态值?

nom7f22z  于 2023-01-13  发布在  Spring
关注(0)|答案(1)|浏览(95)

目前,我的springbootapplication.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加密

nfs0ujit

nfs0ujit1#

在Spring Boot中,任何属性都可以被同名的环境变量覆盖,其中字符更改为大写,点更改为下划线。
例如,datasource.url可以通过设置环境变量(如DATASOURCE_URL,在Kubernetes中定义)来覆盖
图片来源:www.example.comhttps://developers.redhat.com/blog/2017/10/04/configuring-spring-boot-kubernetes-secrets#setup

相关问题