SpringBoot配置文件加密的两种方式

jasypt使用方式

用法一:

1.Application.java上增加注解@EnableEncryptableProperties(jasypt-spring-boot-starter包不需要该配置);
2.增加配置文件jasypt.encryptor.password = Afei@2018,这是加密的秘钥;
3.所有明文密码替换为ENC(加密字符串),例如ENC(XW2daxuaTftQ+F2iYPQu0g==);
4. 引入一个MAVEN依赖;

maven坐标如下:
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot</artifactId><version>2.0.0</version>
</dependency>

其中第三步的加密字符串的生成方式为: java -cp jasypt-1.9.2.jar
org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=“123456”
password=Afei@2018 algorithm=PBEWithMD5AndDES 其中: input的值就是原密码。
password的值就是参数jasypt.encryptor.password指定的值,即秘钥。

用法二:

1.增加配置文件jasypt.encryptor.password = Afei@2018,这是加密的秘钥;
2.所有明文密码替换为ENC(加密字符串),例如ENC(XW2daxuaTftQ+F2iYPQu0g==);
3.引入一个MAVEN依赖;

maven坐标如下:
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>2.0.0</version>
</dependency>

相比第一种用法,maven坐标有所变化。但是不需要显示增加注解@EnableEncryptableProperties;

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

SpringBoot 配置文件加密的两种方式相关推荐

  1. SpringBoot配置绑定的两种方式

    SpringBoot配置绑定的两种方式 演示文件 bean public class Student {private String name;private Integer age;public S ...

  2. Java代码实现MD5加密的两种方式

    MD5的全称是Message-Digest Algorithm 5 (信息-摘要算法),在90年代初,由MIT Laboratory for Computer Scientce 和RSA Data S ...

  3. SpringBoot定时任务实现的两种方式介绍

    今天给大家介绍SpringBoot定时任务实现的几种方式,希望对大家能有所帮助! 1.SpringTask 用法 框架介绍:SpringTask是Spring自带的轻量级定时任务工具,相比于Quart ...

  4. springboot 热部署的两种方式

    问题的提出: 在编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署,如果是这样的编码方式,那么我们估计一天下来就真的是打几个Hello World就下班了.那么如何解决热部署的问题呢 ...

  5. python 配置文件返回的两种方式,写法不一样而已

    配置文件如下: [MODE]mode:{ "register":"all"} 或者 mode = {"register":"all ...

  6. C#编程语言之MD5加密的两种方式

    /// <summary> /// MD5字符串加密 /// </summary> /// <param name="txt"></par ...

  7. kubernetes创建资源的两种方式

    一.创建方式分类: 命令 vs 配置文件 Kubernetes 支持两种方式创建资源: 1.用 kubectl 命令行的方式直接创建,比如: kubectl run httpd-app --image ...

  8. k8s 创建资源的两种方式 - 每天5分钟玩转 Docker 容器技术(124)

    命令 vs 配置文件 Kubernetes 支持两种方式创建资源: 1. 用 kubectl 命令直接创建,比如: kubectl run nginx-deployment --image=nginx ...

  9. java 深克隆_Java实现深克隆的两种方式

    序列化和依次克隆各个可变的引用类型都可以实现深克隆,但是序列化的效率并不理想 下面是两种实现深克隆的实例,并且测试类对两种方法进行了对比: 1.重写clone方法使用父类中的clone()方法实现深克 ...

最新文章

  1. IOS - JSON数据解析 小3种方法
  2. ubuntu apache2配置
  3. pptv手机端html,影视资源持续更新,PPTV手机化身看片神器
  4. OpenCV中cvResize函数图象放缩
  5. coreseek/sphinx CentOS6.4下安装
  6. (一)flask-sqlalchemy的安装和配置
  7. 95-872-055-源码-CEP-Pattern API
  8. VMware虚拟机安装macOS黑苹果教程,亲测流程,全过程问题解决方案记录
  9. html如何实现文章分类功能,HTML文本自动分类技术的研究与工具的实现
  10. JavaSE学习笔记(七)(常用类)
  11. 轻量应用服务器和ecs云服务器哪个好
  12. 华为畅享20 pro升级鸿蒙,最全升级机型汇总,附带华为鸿蒙HarmonyOS升级步骤
  13. Residual, BottleNeck, Inverted Residual, MBConv的解释和Pytorch实现
  14. 失控--阅读笔记群蜂思维
  15. idea开发MAVEN项目target 下 mapper.xml资源 文件
  16. 一文搞懂FIFO深度计算
  17. 计算机前沿(2022计算机前沿方向)
  18. 《邪恶八进制技术黑皮书》The Second Edition
  19. linux 命令xargs,Linux下xargs命令详解
  20. 设计*** 得到远程主机的注册表

热门文章

  1. BUUCTF:派大星的烦恼
  2. js vue 下载excel(.xls)文件
  3. ffmpeg学习笔记
  4. oracle 的lag,LAG函数的使用
  5. 全球仅10%的开发者从不加班;淘宝回应用户账号被禁用 980 年;苹果宣布首次以官方形式参与天猫618折扣活动...
  6. 高等数学 宋浩 笔记一
  7. C语言编程求解圆盘的汉诺塔,课内资源 - 基于80x86汇编的汉诺塔
  8. html引导蒙层,web开发中实现图标点击态蒙层
  9. python设计模式名片_Python设计模式之门面模式简单示例
  10. 格局大小决定你的人生高度---the height of your life depends on the size of your life pattern.