1、加入依赖

<dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot-starter</artifactId>
    <version>2.1.1</version>
</dependency>

2、到本地 jasypt 的jar包所在路径,打开cmd窗口

注意:jasypt的jar包有好几个路径,一定要选择org路径下的,其他路径下加密后Spring解密不了。

3、执行如下命令

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

其中root就是你要加密的字段,即数据库密码。password为盐。

获得密文如下

4、在application.yml 文件中配置如下:

5、在Application.class配置注解

//配置数据库加密注解
@EnableEncryptableProperties

以上。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐