SpringBoot项目中如何利用application.yml文件配置数据库密码加密

这篇文章主要讲解了“SpringBoot项目中如何利用application.yml文件配置数据库密码加密”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot项目中如何利用application.yml文件配置数据库密码加密”吧!

创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为市中企业提供专业的成都网站建设、网站建设,市中网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

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

SpringBoot项目中如何利用application.yml文件配置数据库密码加密

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

SpringBoot项目中如何利用application.yml文件配置数据库密码加密

编写加解密测试类:

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文件配置数据库密码加密

SpringBoot项目中如何利用application.yml文件配置数据库密码加密

感谢各位的阅读,以上就是“SpringBoot项目中如何利用application.yml文件配置数据库密码加密”的内容了,经过本文的学习后,相信大家对SpringBoot项目中如何利用application.yml文件配置数据库密码加密这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页题目:SpringBoot项目中如何利用application.yml文件配置数据库密码加密
链接分享:http://azwzsj.com/article/geeeej.html