2025年springboot数据库密码动态配置(springboot 数据库连接密码加密)

springboot数据库密码动态配置(springboot 数据库连接密码加密)nbsp 在做项目的时候 大多数情况 我们会将连接的数据库账号和密码写在 yml 配置文件中 不过这种方式很可能会导致安全问题 密码泄露 所以今天跟大家分享一下 SpringBoot 数据库加密操作 nbsp 由于是 gradle 项目 所以导入依赖的方式与 maven 有所区别 要在 build gradle 中导入依赖 这里我使用的是最新版本 3 0 4 导入依赖后

大家好,我是讯享网,很高兴认识大家。



  在做项目的时候,大多数情况,我们会将连接的数据库账号和密码写在yml配置文件中,不过这种方式很可能会导致安全问题(密码泄露),所以今天跟大家分享一下SpringBoot数据库加密操作

  由于是gradle项目,所以导入依赖的方式与maven有所区别,要在build.gradle中导入依赖

这里我使用的是最新版本3.0.4


讯享网

导入依赖后,就可以写一个测试类来通过算法进行加密,代码如下:

    讯享网
































































      获得加密密码后,我们可以将本地local.yml中的数据库密码改为ENC(加密后密码)的格式,同时在yml配置文件中上下面这段代码:







      在运行前还需要在Run-edit configration中编辑一下VM,如下:

        讯享网
        该步骤主要是为了在项目启动的时候,进行解密,接下来就可以本地调试了:

        可以看到本地已经起来了,那么就说明该方法成功。

        但是这样我们只是简单包装了一下,加密的密钥minjd依然暴露在yml配置文件中,依然可以反解出密码,所以想要在yml中去除这个配置。
        接下来有两种方式,对应两种不同的部署方法,第一种是通过Rancher部署,那我们将配置文件中的代码去除,在Rancher升级的时候,将配置写入,如下:

        这样升级即可。
        第二种是通过jar包手动部署,那么就需要在.sh可执行脚本中加入该段代码即可



          小讯
          上一篇 2025-04-18 12:09
          下一篇 2025-05-26 09:01

          相关推荐

          版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
          如需转载请保留出处:https://51itzy.com/kjqy/199494.html