起因:因为我个人微博想要公开源码,但数据库配置文件会暴露在外面,又不想生产跟开发环境建来回切换,所以想到了加密数据库密码,于是问了群里的一个朋友小XX(原谅我不识字)

经过:

简单粗暴,直接上代码:

1.需要引入依赖

com.github.ulisesbocchio

jasypt-spring-boot-starter

2.0.0

2.然后再yml或者properties中加入:

jasypt.encryptor.password=nmyswls

这个是盐值

3.在测试类中

@RunWith(SpringRunner.class)

@SpringBootTestpublic classtest_jiami {

@Autowired

StringEncryptor stringEncryptor;

@Testpublic voidencryptPwd() {

String result= stringEncryptor.encrypt("root");

System.out.println(result);

}

}

这里面的参数是你的密码,然后返回来的是加密后的密码:yyrqk9reuY5kScmS3D9mWQ==

4.将加密后的密码贴到配置文件中,如下:

spring.datasource.password=ENC(yyrqk9reuY5kScmS3D9mWQ==)

这样就ok了,但我感觉如果你一不小心将你的密码在测试代码中提交上去,岂不是白加密了吗,其实还有一种方法:

在你的maven仓库中找到:D:\repository\org\jasypt\jasypt\1.9.2,这个包就是加密的包了

cmd在这个包下执行如下命令,它会返回你加密后的密码:

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="root" password=zhang algorithm=PBEWithMD5AndDES

其中:

input:是数据库的明文密码

password:是机密的盐

algorithm:是加密的方式(默认)

然后在配置文件中把盐加进去就ok了

jasypt.encryptor.password=nmyswls

结果:妈妈再也不用担心我的密码被盗了~

mysql登录密码enc_SpringBoot项目mysql配置文件密码加密(jasypt)相关推荐

  1. mysql登录报错error1045,mysql创建登录报错ERROR1045(28000)

    .如下图(第四个): 而本人创建的用户为: Mysql> grant  all  on  itcase.*  to  'test'@'%'  identified  by  '123456'; ...

  2. jsp mysql登录 demo_java jsp+servlet+mysql实现登录网页设计

    涉及以下几个文件: 1.登录页面 login.jsp 2,成功跳转页面 success.jsp 3,失败跳转页面 fail.jsp 4,servlet 处理类 LoginTestServlet.jav ...

  3. mac 设置mysql登录快捷键_Mac ox mysql启动登录和环境变量配置

    一.启动mysql服务 命令行方式: 启动MySQL服务 sudo /usr/local/mysql/support-files/mysql.server start 停止MySQL服务 sudo / ...

  4. linux mysql 登录报1045_【mysql】linux登录MySQL_报错ERROR_1045_(28000)解决办法

    [mysql]linux登录MySQL_报错ERROR_1045_(28000)解决办法 5年前 (2015-09-17)    作者:Jiaozn    分类:MySQL    阅读次数:1852 ...

  5. xampp mysql登录失败_XAMPP修改mysql的root密码phpmyadmin无法登陆

    phpmyadmin是一款WEB版的mysql数据库管理工具,他可以对mysql数据库进行各种操作,但是我必须在phpmyadmin中配置好用户名与登录密码才可以,如果mysql 密码修改了随之php ...

  6. mysql 登录_Spring boot redis +mysql实现登录功能

    在前面的文章中呢,我们介绍了spring  boot 集成Druid,集成了mysql ,在实际的开发过程中呢,我们还需要利用redis 做一些缓存之类的数据,怎样去链接redis呢,本篇文章给大家讲 ...

  7. php mysql 登录注销_PHP与MYSQL实现用户登录注销

    因为最近才学习php与mysql,为了写留言板的注册,登录与注销功能,接触到php的session会话机制,想要记录下来. Session: 代表服务器与浏览器的一次会话过程(其本来的含义是指有始有终 ...

  8. Linux mysql 登录 2002,Linux 下 Mysql error 2002 错误解决

    Linux 下 Mysql error 2002 错误解决 先查看 /etc/rc.d/init.d/mysqld status 查看mysql是否已经启动. 如果启动的的话,先将数据库停止   ki ...

  9. mysql8.1改密码,mysql 8.0以上版本修改root密码的方法

    昨天发布了一篇关于在win系统下安装配置mysql的教程,今天就有同学来咨询 mysql 8.0 以上的版本如何去修改 root 账号的密码.由于 mysql 8.0 以上版本的密码策略得到了加强,网 ...

  10. 忘记mysql登录密码怎么办

    解决办法: 以win系统为例: 1.在my.ini配置文件中的[mysqld]下面添加一句话即可 skip-grant-tables 2.然后重启mysql服务,这时登录是免密码验证的,进去之后修改密 ...

最新文章

  1. 在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0
  2. 存储过程由结构表生成表
  3. 《C语言及程序设计》实践参考——分离整数和小数部分
  4. TensorFlow学习笔记之一(TensorFlow基本介绍)
  5. Extjs中使用FusionChart举例
  6. shell 日志统计常用脚本
  7. xaml 的 intellisense失效的解决办法
  8. 用ikvm 来把java类库转换成_net类库,IKVM.NET
  9. unexpected error ConnectionError object has no attribute
  10. Hi,Let's Get Started,Mr Qu
  11. 卷积神经网络第三周作业 Autonomous driving application - Car detection - v1
  12. 语音识别属于计算机的什么应用领域,语音识别系统
  13. VOLTE呼叫流程介绍
  14. 值得推荐的几款卸载软件工具
  15. dnf剑魂buff等级上限_DNF:95职业加强前瞻,爆发能力明显提升,瞎子大冰可点TP!...
  16. 倾斜摄影行业背景知识介绍
  17. Xshell6|Xftp6 要继续使用此程序,您必须应用最新的更新或使用新版本
  18. https server
  19. 再见了,收费的云笔记,自己搭建的就是好用
  20. 无线路由dns服务器地址,无线路由器更换DHCP地址段、DNS地址设置

热门文章

  1. webpack如何全局引入jquery和echarts?
  2. javascript的对象 和 JSON 对象?
  3. ubuntu系统VNC服务器安装配置
  4. 源代码管理器添加步骤
  5. 35. 源码与 Tarball
  6. 8.XSD 复合元素
  7. 28. JavaScript 库
  8. python - zipfile模块
  9. 25 The Go image/draw package go图片/描绘包:图片/描绘包的基本原理
  10. linux基础命令一、