一、官网:传送门
二、使用
2.1、pom 文件引入
<!-- jasypt 加解密 --> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.4</version> </dependency>
2.2、生成密码
package cn.piesat.testdemo; import org.jasypt.util.text.BasicTextEncryptor; public class JasyptTest { public static void main(String[] args) { BasicTextEncryptor textEncryptor = new BasicTextEncryptor(); //加密所需的salt(盐) textEncryptor.setPassword("QwerAsdf1234"); ///加密数据(用户名或数据库密码) String password = textEncryptor.encrypt("root123456"); System.out.println("password:" password); String decrypt = textEncryptor.decrypt(password); System.out.println("decrypt:" decrypt); } }
2.3.添加配置文件
spring: cloud: nacos: discovery: # Nacos 服务发现及注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口 server-addr: **.**.**.**:8861 username: nacos password: ENC(A6Dyv3jSd9XqpaNsDVXNFwFn0IqamJ81) namespace: public config: username: nacos password: ENC(A6Dyv3jSd9XqpaNsDVXNFwFn0IqamJ81) server-addr: **.**.**.**:8861 # 注册到 nacos 的指定 namespace,默认为 public namespace: 67b32867-e217-4130-8598-2d8d367a53b6 # 指定yaml格式的配置 file-extension: yaml group: DEFAULT_GROUP prefix: space-test # jasypt jasypt: encryptor: # 解密所需的salt(盐) password: QwerAsdf1234 # 从3.0.0jasypt-spring-boot 版本开始,默认加密/解密算法已改为PBEWITHHMACSHA512ANDAES_256 # 要解密以前加密的值,请在您的属性中添加以下两个值: algorithm: PBEWithMD5AndDES iv-generator-classname: org.jasypt.iv.NoIvGenerator
注:以上内容仅供参考和交流,请勿用于商业用途,如有侵权联系本人删除!