spring boot 配置文件加密数据库用户名/密码

        这篇文章为大家分享spring boot的配置文件properties文件里面使用经过加密的数据库用户名+密码,因为在自己做过的项目中,有这样的需求,尤其是一些大公司,或者说上市公司,是不会把这些敏感信息直接透露给你,尤其涉及账号、密码。

       涉及的资料请下载(包括操作步骤):

     链接:https://pan.baidu.com/s/1IcQfnj6o1Zmz6OIQNaafww
     提取码:j122

       不说那么多,直接上干货:

      pom.xml添加如下依赖:

  <dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.16</version>
</dependency>

properties中配置文件的数据库用户名、密码如下:

#jasypt加盐方式

jasypt.encryptor.password=G0CvDz7oJn6
spring.datasource.username=ENC(K6f4ho7oxT2lLxAWIxsyAUNPNKrx3JKi)
spring.datasource.password=ENC(UpFca0XRB15p9eWhUp4sWbkiucUb6GgR)

ENC()是一定、必须要的,至于这个密文 K6f4ho7oxT2lLxAWIxsyAUNPNKrx3JKi、UpFca0XRB15p9eWhUp4sWbkiucUb6GgR是怎么获取的,请按照如下步骤:

1:请先下载该jar包:jasypt-1.9.2.jar(或者是自己在maven仓库找到:在pom.xml配置问价加了刚刚的依赖,会自动帮你下载该jar包)
如果找,请看下图:在项目加载的依赖包下面找





2:首先把这个文件:jasypt-1.9.2.jar 放到电脑的某个文件夹(自己定)

3:打开电脑的cmd窗口(电脑的win+R 快捷键),在弹出一个框,输入cmd 回车即可。

4:在第2步打开的cmd窗口中,把当且切换目录到第1步文件:jasypt-1.9.2.jar 所在的目录

5:切换到相应的目录后:输入命令:java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI password=G0CvDz7oJn6 algorithm=PBEWithMD5AndDES input=要加密的信息放在这里

6:最后OUT下面的就是密文:如下图,复制放到你的properties文件里面即可

 

最后要注意的是,命令中的 jasypt-1.9.2.jar是这个依赖下载下载的jar包的名字,一定要对应上,因为有的人会去maven仓库下载最新版本,那么名字是不一样的,那么久必须把名字对应上才能执行该命令,否则报错的喔

 

 



转载于:https://www.cnblogs.com/qq1141100952com/p/11547928.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

菲利普·安德森:凝聚态物理的艺术家

来源&#xff1a;集智俱乐部作者:Andrew Zangwill 译者:董唯元 审校:梁金 编辑:邓一雪 导语物理学家P.W.安德森&#xff08;Philip Anderson&#xff09;因无序和磁性材料方面的工作获得1977年诺贝尔物理学奖&#xff0c;但这并不足以彰显他的贡献。他推动多体理论与固体物理的…

清华刘知远:大模型「十问」,寻找新范式下的研究方向

来源&#xff1a;智源社区作者&#xff1a;刘知远整理&#xff1a;李梦佳大模型的出现迎来了AI研究的新时代&#xff0c;其所带来的结果提升十分显著&#xff0c;超越了很多领域中针对研究问题设计特定算法实现的提升。具体而言&#xff0c;预训练到Finetune的新范式最本质的特…

Django - ORM操作

Django - ORM操作 一. 必知必会13条 单表查询之神奇的双下划线二. ForeignKey操作 正向查找反向操作三. ManyToManyField四. 聚合查询和分组查询 聚合分组五. F查询和Q查询 F查询Q查询六. 锁和事务 锁事务七. Django ORM执行原生SQL 执行原生查询直接执行自定义SQLDjango - ORM…

从王者荣耀AI看人工智能与游戏结合的未来意义

来源&#xff1a;央广网国际在线消息&#xff1a;3月18日&#xff0c;成都大运会倒计时100天之际&#xff0c;由大运会执委会主办&#xff0c;腾讯承办的“世界大学生数智竞技邀请赛”正式启动。这次邀请赛将融合科技、文化、竞技的赛场精神&#xff0c;以《王者荣耀》和腾讯AI…

String源码分析

最近开始阅读java底层的源码&#xff0c;是因为发现越到后面越发现读源码的重要性&#xff0c;真的很重要&#xff0c;不阅读源码&#xff0c;你会发现“路”越走越窄。 今天看到了String的这个构造方法&#xff0c; /*** Initializes a newly created {code String} object so…

575万奖金!2022年数学界「诺贝尔奖」发布,拓扑学大师获奖

来源&#xff1a;AI科技评论作者&#xff1a;西西编辑&#xff1a;陈彩娴3月22日晚&#xff0c;被誉为数学界「诺贝尔奖」的阿贝尔奖揭晓。2022年&#xff0c;挪威科学院决定将阿贝尔奖授予来自美国纽约市立大学研究生院的阿尔伯特爱因斯坦讲座教授、纽约州立大学石溪分校的教授…

为什么深度学习是非参数的?

来源&#xff1a;AI科技评论作者&#xff1a;Thomas Viehmann编译&#xff1a;钱磊编辑&#xff1a;陈彩娴今天我想要与大家分享的是深度神经网络的工作方式&#xff0c;以及深度神经与“传统”机器学习模型的不同之处。我的计划具体如下&#xff1a;首先简单地思考一下如何将问…

“一束光”让机器人也能拥有触觉?之江实验室这项技术惊艳世界

来源&#xff1a;浙江日报传递触觉的“特殊道路”我们对这个世界最初的感知通常是从触觉开始的——第一声啼哭之前&#xff0c;婴儿经历过诱发哭声的拍打&#xff1b;成长中提笔、拍球&#xff1b;生活中握手&#xff0c;敲击键盘&#xff0c;使用手机……触觉充斥着我们日常生…

图书管理系统~简单流程

1. 连接数据库 2. 路由url (网站目录) 2.1若要从URL 中捕获一个值&#xff0c;只需要在它周围放置一对圆括号。&#xff08;分组&#xff09;2.2使用简单的、没有命名的正则表达式组&#xff08;通过圆括号&#xff09;来捕获URL中的值并以位置 参数传递给视图。在更高级的用法…

7年前轰动全球的Science论文,被发现可能搞错了

来源&#xff1a;iNature蛇是一个非常多样化和成功的群体&#xff0c;但它们的进化起源是模糊的。两条腿蛇的发现揭示了从蜥蜴到蛇的过渡&#xff0c;但没有描述过四条腿蛇&#xff0c;早期蛇的生态知之甚少。2015年7月24日&#xff0c;英国朴茨茅斯大学David M. Martill等人在…

Django - AJAX

一. JSON 什么是json? json指的是JavaScript对象表示法(JavaScript Object Notation)json是轻量级的文本数据交换格式独立于语言, 支持不同的编程语言具有自我描述性, 跟易理解合格的json对象: ["one", "two", "three"] { "one": 1, …

培育强人工智能的「ImageNet」:上海交大卢策吾组提出铰接物体知识库 AKB-48

来源&#xff1a;前沿科技编译&#xff1a;OGAI编辑&#xff1a;陈彩娴ImageNet 的出现极大推动了计算机视觉领域的发展。在通往强人工智能的路上&#xff0c;我们还需要考虑物体的外观、结构、物理性质、语义等因素。为此&#xff0c;上海交大卢策吾组近日重磅推出了大型真实世…

模块化认知:演化如何自下而上涌现出智能?

来源&#xff1a; 集智俱乐部作者&#xff1a;Michael Levin, Rafael Yuste译者&#xff1a;郭瑞东审校&#xff1a;刘志航、梁金 编辑&#xff1a;邓一雪 导语无论是聪明的人、哺乳动物、鸟类&#xff0c;还是细胞和组织、神经元网络、病毒以及蛋白质分子&#xff0c;在所有尺…

Stuart Russell:智能本质和人工智能安全的巨大挑战

斯图尔特罗素&#xff08;Stuart Russell&#xff09;&#xff0c;加州大学伯克利分校计算机科学专业教授&#xff0c;著有人工智能领域“标准教科书”——《人工智能&#xff1a;一种现代化方法》&#xff08;与谷歌研究主管Peter Norvig合著&#xff09;来源&#xff1a;智能…

费马大定理:三百年数学圣杯的角逐

来源&#xff1a;和乐数学费马大定理&#xff0c;又被称为“费马最后的定理”。人类前赴后继挑战了三个世纪&#xff0c;多次震惊全世界&#xff0c;耗尽人类众多最杰出大脑的精力&#xff0c;也让千千万万业余者痴迷。费马大定理的故事与数学的历史有着千丝万缕的联系&#xf…

Django - Form和ModelForm

一. form介绍 1.生成页面可用的HTML标签 2. 提供input可以提交数据 3. 对用户提交的数据进行校验 4. 保留上次输入内容 5. 提供错误信息 二. 普通方式书写注册功能 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&…

人工智能,“抛弃”真实数据集?

来源&#xff1a;学术头条当前&#xff0c;人工智能技术已经应用在我们日常生活中的方方面面&#xff0c;比如人脸识别、语音识别、虚拟数字人等。但普遍存在的一个问题是&#xff0c;科研人员要想通过训练一个机器学习模型来执行某一特定任务&#xff08;比如图像分类&#xf…

Django - Cookie和Session

Django - Cookie和Session cookie Django中操作CookieCookie版登陆校验Session Django中Session相关方法Session流程解析Session版登陆验证Django中的Session配置Django - Cookie和Session cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立…

一文说清AI智能平台

来源&#xff1a;海豚数据科学实验室有一天&#xff0c;小李的领导说&#xff1a;“我们要做AI平台&#xff01;”。虽然平台产品也不是新概念了&#xff0c;随着AI技术的成熟&#xff0c;AI平台产品也越来越多&#xff0c;但光凭做平台一句话&#xff0c;小李还是犯了难——大…

2D图像转3D仅需5秒,特斯拉的自动驾驶技术有救了?

来源&#xff1a;科技智谷编译&#xff1a;徐浩75年前&#xff0c;宝丽来相机拍摄出第一张即时照片&#xff0c;是人类第一次以逼真的二维图像快速捕捉三维世界&#xff0c;具有划时代的意义。今天&#xff0c;人工智能的研究人员正在进行相反的工作&#xff0c;力求在几秒钟的…