Jasypt加解密配置文件 https://my.oschina.net/u/3403903/blog/904055

使用 Jasypt 保护数据库配置 http://www.cnblogs.com/javalouvre/p/3746397.html

jasypt与Spring结合使用说明 http://aiilive.blog.51cto.com/1925756/1420903

首先,我们引入依赖库,使用Maven方式如下:

其次,接下来我们看看如何加密:

运行输出结果如下:

root : azL9Cyp9H62r3eUgZ+TESw==

再次,接下来我们看看如何解密:

运行输出结果如下:

azL9Cyp9H62r3eUgZ+TESw== : root

从上面我们可以看到,加密和解密的代码的唯一差别是encrypt和decrypt。

最后我们来看看如何和spring集成,在spring配置文件中加入如下配置,这样当spring读取到的值是加过密的值就会自动解密,那么spring是如何判断一个值是否加密过了呢?是根据特定的前缀ENC(和后缀)来判断的。

配置好spring后,我们就可以在指定的配置文件classpath:config.local.properties中使用加密过后的数据库连接使用的用户名和密码了,别忘了特定的前缀ENC(和后缀)哦: