在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了,因此需要进行加密处理才行。

使用@SpringBootApplication注解启动的项目,只需增加maven依赖

我们对信息加解密是使用这个jar包的:

编写加解密测试类:

package cn.linjk.ehome;import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.jasypt.encryption.pbe.config.EnvironmentPBEConfig;
import org.junit.Test;public class JasyptTest {@Testpublic void testEncrypt() throws Exception {StandardPBEStringEncryptor standardPBEStringEncryptor = new StandardPBEStringEncryptor();EnvironmentPBEConfig config = new EnvironmentPBEConfig();config.setAlgorithm("PBEWithMD5AndDES");          // 加密的算法,这个算法是默认的config.setPassword("test");                        // 加密的密钥standardPBEStringEncryptor.setConfig(config);String plainText = "88888888";String encryptedText = standardPBEStringEncryptor.encrypt(plainText);System.out.println(encryptedText);}@Testpublic void testDe() throws Exception {StandardPBEStringEncryptor standardPBEStringEncryptor = new StandardPBEStringEncryptor();EnvironmentPBEConfig config = new EnvironmentPBEConfig();config.setAlgorithm("PBEWithMD5AndDES");config.setPassword("test");standardPBEStringEncryptor.setConfig(config);String encryptedText = "ip10XNIEfAMTGQLdqt87XnLRsshu0rf0";String plainText = standardPBEStringEncryptor.decrypt(encryptedText);System.out.println(plainText);}
}

加密串拿到了,现在来修改application.yml的配置:
 我们把加密串放在ENC({加密串})即可。

..........................................

启动时需要配置 秘钥

将秘钥加入启动参数

Spring Boot项目application.yml文件数据库配置密码加密相关推荐

  1. maven 打包数据库加密_SpringBoot项目application.yml文件数据库配置密码加密的方法...

    在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了 ...

  2. Spring boot 项目下载jio文件多1K

    通过Spring boot项目下载的文件 会比正常的文件多1K 我这里用了nginx ,百度说的都是nginx下载失败 我没有找到我这种情况. 实在是找不到原因了 有没有大佬遇到这种情况请帮帮忙 这个 ...

  3. 获取application.yml文件中配置参数的两个方法

    application.yml文件内容 第一种(适用于获取少量配置参数): @Value("${man.name}") private String name; 第二种(适用于获取 ...

  4. Spring Boot——Druid在application.yml文件中配置【spring.datasource.druid.aop-patterns】无效解决方案

    问题描述 在使用aop-patterns配置的时候发现Spring监控无效 Druid版本:1.1.22 如果SpringBoot的配置使用的是properties文件,该配置正常. 如果使用yml作 ...

  5. IDEA整合Spring Boot项目访问jsp文件

    官方不推荐使用jsp文件作为视图!!! 配置如下: 1,Pom文件中添加依赖: <!--添加jsp依赖 --><dependency><groupId>org.sp ...

  6. Linux新建yaml文件,Spring Boot 装载自定义yml文件

    yml格式的配置文件感觉很人性化,所以想把项目中的.properties都替换成.yml文件,蛋疼的是springboot自1.5以后就把@configurationProperties中的locat ...

  7. Spring Boot 项目的这些文件都是干啥用的?

    本文我们了解下 Spring Boot 的目录结构,了解一个事物,清楚了它的结构,明白了内部元素各自的职责,就能很好的认识到它的组织方式和运行机制. 我们以 IntelliJ IDEA 这个 IDE ...

  8. spring boot 使用application.properties 进行外部配置

    2019独角兽企业重金招聘Python工程师标准>>> application.properties大家都不陌生,我们在开发的时候,经常使用它来配置一些可以手动修改而且不用编译的变量 ...

  9. 循序渐进学spring security 第八篇,如何配置密码加密?是否支持多种加密方案?

    文章目录 回顾 密码明文会带来什么问题? 如何加密? PasswordEncoder 加密接口 如何配置? 加密的密码在登录的时候是怎么校验的? 默认的加密是什么? DaoAuthentication ...

最新文章

  1. mysql建立pdm模型_如何使用PowerDesigner创建物理数据模型(PDM)
  2. fastapi 请求文件 / 表单 / 处理错误 / 路径操作配置 / jsonable_encoder
  3. 新网 云服务器,云服务器的使用教程
  4. 18 | 理论四:接口隔离原则有哪三种应用?原则中的“接口”该如何理解?
  5. oracle查询:分组查询,取出每组中的第一条记录
  6. 中国的脑部研究--脑网络组图谱
  7. 贝叶斯公式的直观理解(先验概率/后验概率)(未完)
  8. latex转为html效果好吗,latex2html
  9. .NET:事务、并发、并发问题、事务隔离级别、锁等相关资料整理
  10. 精读《如何阅读一本书》(附全书思维导图)
  11. github 提交消息的emoji表情符号规范
  12. 中南大学计算机学院研究生录取分数线,中南大学研究生录取分数线
  13. A deep-learning framework for multi-levelpeptide–protein interaction prediction文章梳理
  14. 如何以身作则,做孩子的榜样
  15. OpenAI生成二次元美女【辣眼睛慎入】
  16. 在 Linux CentOS7 上安装 Maven
  17. 如何Oracle_RAC恢复一个节点总结
  18. Pyecharts基本图:日历图
  19. combobox qt 设置不可更改_[WPF] 实现根据ComboBox选项设定其他控件使能(Enable\Disable)状态...
  20. 什么是领导者_为什么我们比以往更需要开放的领导者

热门文章

  1. 从源码分析TreeSet集合(树集)
  2. padavan设置lan的网关(交换机模式)
  3. 01_MySQL基础笔记
  4. 传说中的PDP-11
  5. 刘铁岩:博弈机器学习是什么?
  6. Eclipse中安装Subversive (Subversion的对应模块)
  7. Python 函数基础与进阶 闭包 聚合与打散
  8. DzzOffice开源办公系统源码 在线文档 网盘系统
  9. 教你如何快速了解一款芯片的时钟系统
  10. 基于MATLAB的混沌数字图像加密技术研究与仿真实现