SpringBoot配置数据库密码加密的方法

 更新时间:2023年08月22日 14:32:06   作者:山雨木公  
由于系统安全的考虑,配置文件中不能出现明文密码的问题,本文就给大家详细介绍下springboot配置数据库密码加密的方法,下面话不多说了,来一起看看详细的介绍吧,需要的朋友可以参考下

1.导入依赖

<!--数据库密码加密-->
<dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot-starter</artifactId>
    <version>2.1.2</version>
</dependency>

2.找到jasypt-1.9.2.jar所在位置,打开cmd

在这里插入图片描述

3.输入如下命令执行

java -cp  jasypt-1.9.3.jar  org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="账户root" password=sadXinao_enn1026 algorithm=PBEWithMD5AndDES
java -cp  jasypt-1.9.3.jar  org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="密码password" password=sadXinao_enn1026 algorithm=PBEWithMD5AndDES

input :明文密码

password:要加的盐(可自己设置)

algorithm:加密算法,这里使用 PBEWithMD5AndDES

结果如下,OUTPUT就是加密之后的密文(密码)

在这里插入图片描述

在这里插入图片描述

4.在application.yml文件中配置

jasypt:
  encryptor:
    password: sadXinao_enn1026 # 密钥(自定义随意编写)
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://122.122.90.4:3306/enn?useSSL=false&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true
    username: ENC(kCwsNSTR2lx9sf7fDw1FSgnUcisAFhMC)
    password: ENC(HHrr8Y6EFr84flpxZVZ2bAYredw3wUQY)

5.在启动类Application.java中配置注解,配置完成

//配置数据库加密注解
@EnableEncryptableProperties

6.小结

除了加密MySQL密码的例子之外,当配置文件中有多个密码、Token等需要加密时,这个方法就比较方便了。除了支持字符串秘钥,jasypt还支持key文件秘钥,更加安全。在安全要求很高时,还可以使用jasypt默认PBEWITHHMACSHA512ANDAES_256加密算法,该算法需要安装JCE支持。

7.问题

问题描述:在Spring Boot中使用jasypt-spring-boot进行加密,但是提示:

在这里插入图片描述

以上就是SpringBoot配置数据库密码加密的方法的详细内容,更多关于SpringBoot数据库密码加密的资料请关注脚本之家其它相关文章!

相关文章

  • 基于JavaScript动态规划编写一个益智小游戏

    基于JavaScript动态规划编写一个益智小游戏

    最近在学习动态规划相关的知识,所以本文将利用动态规划编写一个简单的益智小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-06-06
  • springboot自动装配原理初识

    springboot自动装配原理初识

    这篇文章主要介绍了springboot自动装配原理的相关资料,帮助大家更好的理解和学习使用springboot,感兴趣的朋友可以了解下
    2021-04-04
  • 一文详解java闭包的用途是什么

    一文详解java闭包的用途是什么

    闭包的价值在于可以作为函数对象或者匿名函数,持有上下文数据,作为第一级对象进行传递和保存,下面这篇文章主要给大家介绍了关于java闭包的用途是什么,需要的朋友可以参考下
    2024-03-03
  • Spring详细讲解循环依赖是什么

    Spring详细讲解循环依赖是什么

    这篇文章主要介绍了Java中的Spring循环依赖详情,文章基于Java的相关资料展开详细介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • java利用递归实现类别树示例代码

    java利用递归实现类别树示例代码

    这篇文章主要给大家介绍了关于java利用递归实现类别树的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java实现调用外部程序的示例代码

    Java实现调用外部程序的示例代码

    本文主要介绍了Java实现调用外部程序的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Java中Collection与Collections的区别详解

    Java中Collection与Collections的区别详解

    这篇文章主要为大家详细介绍了Java中Collection与Collections的区别,文中有详细的代码示例,具有一定的参考价值,感兴趣的同学可以参考一下
    2023-06-06
  • 解决新版 Idea 中 SpringBoot 热部署不生效的问题

    解决新版 Idea 中 SpringBoot 热部署不生效的问题

    这篇文章主要介绍了解决新版 Idea 中 SpringBoot 热部署不生效的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • 详解springboot集成mybatis xml方式

    详解springboot集成mybatis xml方式

    这篇文章主要介绍了详解springboot集成mybatis xml方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • SpringBoot中实现启动任务的实现步骤

    SpringBoot中实现启动任务的实现步骤

    这篇文章主要介绍了SpringBoot中实现启动任务的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论