当前位置:网站首页 > 数据科学与大数据 > 正文

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



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

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



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

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


































































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







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


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

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

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

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



            到此这篇springboot数据库密码动态配置(springboot 数据库连接密码加密)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

            版权声明


            相关文章:

          • tidb数据库价格(tidb数据库并不好)2025-02-13 11:54:07
          • jdbc连接数据库配置文件(jdbc数据库连接步骤)2025-02-13 11:54:07
          • 数据库基础知识整理(数据库基础介绍)2025-02-13 11:54:07
          • 小米手机数据迁移到真我(小米手机转移数据到小米手机)2025-02-13 11:54:07
          • 小米手机数据如何导入vivo手机(怎么从小米手机导入vivo手机)2025-02-13 11:54:07
          • 数据中台模型设计(数据中台模型设计是什么)2025-02-13 11:54:07
          • vue2和vue3区别数据双向绑定(vue3双向绑定原理)2025-02-13 11:54:07
          • 中文全文数据库有哪些类型(中文全文数据库的优势有哪些)2025-02-13 11:54:07
          • 计算机数据库基础知识(计算机数据库应用基础)2025-02-13 11:54:07
          • 深圳峰荟中心大数据培训(深圳 大数据分析培训)2025-02-13 11:54:07
          • 全屏图片