在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 {

@Test

public 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);

}

@Test

public 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({加密串})即可。

启动时需要配置 秘钥

将秘钥加入启动参数

到此这篇关于SpringBoot项目application.yml文件数据库配置密码加密的方法的文章就介绍到这了,更多相关SpringBoot application.yml数据库加密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

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

  1. Spring Boot项目application.yml文件数据库配置密码加密

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

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

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

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

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

  4. 演示如何使用application.yml文件

    Spring Boot基础实例3 项目目录如下 演示如何使用application.yml文件配置Spring Boot项目 创建的application.yml文件时由application.pro ...

  5. SpringBoot 加载不出来application.yml文件

    摘要 记录一次SpringBoot加载不出来application.yml文件的问题解决过程 问题 配置了application.yml文件,但是映射到properties bean的时候失败 @Co ...

  6. (解决)application.yml文件图标不能正常显示为绿色叶子

    有时候建多个模块的工程的时候,新建application.yml文件图标会不正常显示,没有被Spring所托管,如下图 解决: 1.点击右上角的项目结构Project structure 2.点击模块 ...

  7. Maven 打包成第三方jar包且把pom依赖包打入进来的方法

    <Maven 打包成第三方jar包且把pom依赖包打入进来的方法> 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! <Maven 打包成第三方jar包且把po ...

  8. application.yml文件使用

    application.yml文件 SpringBoot使用一个全局的配置文件,名称是固定 application.properties 语法结构:key=value application.yml( ...

  9. 第二章、application.properties文件的配置

    前面讲到了如何搭建一个简单的springboot应用,是不是特别简单.springboot内置了tomcat,这就大大减少了我们自己配置tomcat所产生的各种各样的配置手续包括所出现的问题.通过ma ...

最新文章

  1. 某女程序员吐槽:和男友准备结婚买房,男友家出首付,双方一起还贷款,男友却不在房产证上加她的名字!...
  2. python 自动化-Python 接口自动化测试
  3. Leetcode215数组中第k大的数-最小堆
  4. 关于 # 符号的使用 - 给 厨师 的回复
  5. oracle拼接空格错误,oracle运维故事 一个空格引发的血案
  6. exception() php,PHP Exception
  7. Go:表驱动单元测试
  8. ExpandableListView实现组内单选,组间多选功能
  9. 电脑qq浏览器怎么滚动截长图_电脑怎么快速截图?
  10. APP端上通用安全体系建设
  11. mysql 外文翻译5000字_MySQL数据库管理外文翻译.doc
  12. [转]让你的网页文本框增加光晕效果与提示,水印(类似QQ2011)
  13. 新媒体运营,微博平台运用技巧分享
  14. 阿里cdn请求原理以及缓存机制
  15. 到底要不要继续坚持做硬件
  16. 新浪小编为你介绍留声机的古与今
  17. U-Net深度学习灰度图像的彩色化
  18. 项目一 国家电力项目思路总结
  19. Spring Cloud Hystrix 服务容错保护
  20. 2020李宏毅机器学习笔记-Anomaly Detection

热门文章

  1. 【ElasticSearch】Es 启动流程 源码分析
  2. 95-10-045-启动-LogDirFailureChannel
  3. 【mac】iTerm2中ssh保持连接不断开
  4. 【hortonworks/registries】SchemaVersionLifecycleManager.createSchemaVersion null
  5. 【hortonworks/registry】registry 如何创建 互相依赖的 schema
  6. 【SQL】SQL语法树
  7. 【Siddhi】Siddhi的语法关键字
  8. 【Antlr】Antlr 将 CSV文件 转成Map数据结构
  9. scala学习-11-package object
  10. np完全问题的例子_MIT开发光子算法,试图解决世界7大数学难题的“NP完全问题”...