SpringBoot下配置文件密码加密

一、导入配置文件

csharp;gutter:true; com.github.ulisesbocchio jasypt-spring-boot-starter 3.0.4</p> <pre><code> ### 二、执行测试:生成密文密码 > 1.加盐:在application.properties中添加(自行设置),加/解密规则 ;gutter:true;
#加/解密的时候用这个密码
jasypt.encryptor.password=zhangzhixi

2.执行测试文件:用于生成密码

csharp;gutter:true; import org.jasypt.encryption.StringEncryptor; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;</p> <p>/*<em> * @ClassName com.zhixi.MyTest * @Author zhangzhixi * @Description * @Date 2022-4-22 10:57 * @Version 1.0 </em>/ @SpringBootTest public class MyTest {</p> <pre><code>@Autowired StringEncryptor stringEncryptor; @Test public void encryptorTest() { /*你的数据库密码*/ String passwd = stringEncryptor.encrypt("you-passwd"); System.out.println("加密密码是:" + passwd); System.out.println("解密密码是:"+stringEncryptor.decrypt(passwd)); } </code></pre> <p>}</p> <pre><code> > 3.将生成的密码添加到数据库连接信息中:注意要使用ENC()包裹住生成的密码 ;gutter:true;
spring.datasource.password=ENC(LVwCic/f7N63bxiCWAoCq0IMOVjjGr69zalGkmbOaPVSz+k74hyVvdPLdBuo5)

4.删除加盐的规则

这个主要是防止别人看到你的加盐规则,可以得到你的密码。

三、启动项目

如果注释了加盐的规则,就需要在项目启动的时候做一些操作:

IDEA启动项目:

SpringBoot下配置文件密码加密

命令行下启动项目,加上参数:–jasypt.encryptor.password=xxx

SpringBoot下配置文件密码加密

Original: https://www.cnblogs.com/zhangzhixi/p/16178192.html
Author: Java小白的搬砖路
Title: SpringBoot下配置文件密码加密

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612327/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 面试记录

    JVM线程属于用户态还是内核态 当进程运行在ring3级别时为用户态,ring0级别时为内核态 有些操作需要有内核权限才能进行,那么有三种由用户态切换到内核态的情况: 系统调用:操…

    数据库 2023年6月16日
    085
  • 如何成为一名开发人员——第 2 部分:非技术技能

    在第一部分中,我提到了成为开发人员所涉及的技术技能。现在我要谈一些非技术性的技能。 4 学会沟通 编程归根结底是将人类思想转化为机器逻辑的艺术。因此,一半的工作在于理解和表达人类思…

    数据库 2023年6月14日
    090
  • Consul 入门-运行

    HashiCorp Consul 是由 HashiCorp 公司开发的,它是一家专注于 DevOps 工具链的公司,旗下的明星级产品包括 Vagrant、Terraform、Vau…

    数据库 2023年6月6日
    068
  • SNMP windows OIDs

    Windows OID’ for CPU, Memory, Disk Utilization2007-10-31 11:03Windows CPU Utilizatio…

    数据库 2023年6月11日
    087
  • 分享封装好的异步Mysql动态的库(DyNetMysql.dll) + 项目源码

    在做C++项目时,经常会用到Mysql数据库,Mysql接口提供给我们的数据是相当原始的,如:字段名、字段类型,字段长度等等,一般情况我们都想一种更方便获得数据 如: XXXStr…

    数据库 2023年6月14日
    068
  • 真正在大厂干了几年,我学会了反内卷[转]

    内卷这个概念的内涵很丰富,与我们的生活息息相关。为了普及和传播知识,我参考了相关的信息,把我个人的粗浅理解奉献给朋友们。 什么是内卷? 内卷 involution,与之对应的是 e…

    数据库 2023年6月14日
    099
  • [LeetCode]13. 罗马数字转整数

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做…

    数据库 2023年6月9日
    0126
  • AQS源码阅读

    AQS-获取资源: AQS-释放资源: posted @2022-06-22 17:07 無名之徒 阅读(9 ) 评论() 编辑 Original: https://www.cnb…

    数据库 2023年6月16日
    091
  • Redis集群(一)主从复制

    一、主从复制概述 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由…

    数据库 2023年6月11日
    076
  • JVM-方法区

    方法区 JAVA技术交流群:737698533 方法区是运行时数据区的最后一个内容,Method Area 栈,堆,方法区中的交互关系 方法区简述 方法区(Method Area)…

    数据库 2023年6月16日
    077
  • MYSQL(进阶篇)——一篇文章带你深入掌握MYSQL

    MYSQL(进阶篇)——一篇文章带你深入掌握MYSQL 我们在上篇文章中已经学习了MYSQL的基本语法和概念 在这篇文章中我们将讲解底层结构和一些新的语法帮助你更好的运用MYSQL…

    数据库 2023年5月24日
    084
  • Mysql之Binlog

    1、简述 binlog 二进制日志文件,这个文件记录了MySQL所有的DML操作。通过binlog日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。 2、Docker中无法…

    数据库 2023年6月16日
    083
  • 这个Python读取文件的方法,堪称天花板级别…

    序言 哈喽兄弟们,今天咱们来了解一下 fileinput 。 说到fileinput,可能90%的码农表示没用过,甚至没有听说过。 这不奇怪,因为在python界,既然open可以…

    数据库 2023年6月14日
    068
  • 简单日期格式化的使用

    简单日期格式化的应用 简单日期格式化的使用 面试题: &#x6709;&#x4E00;&#x4E2A;&#x65F6;&#x95F4; 20…

    数据库 2023年6月16日
    064
  • 记一次MySql唯一索引在left join连表查询没走索引的问题

    在新建一张账单结算信息表bill_settlement_info的时候,建立的唯一索引uk_bill_no(bill_no,tenant_id)。由于列表查询用到该表的字段。所以在…

    数据库 2023年5月24日
    0111
  • Excel中VLOOKUP函数的用法

    一、VLOOKUP函数的作用 作用 :VLOOKUP函数可以帮助我们在已有的内容中快速匹配到我们想要的结果 二、VLOOKUP函数的参数及用法实例 VLOOKUP函数有四个参数:V…

    数据库 2023年6月11日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球