<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
生成密码
public static void main(String[] args) {
PooledPBEStringEncryptor pooledPBEStringEncryptor = new PooledPBEStringEncryptor();
SimpleStringPBEConfig simpleStringPBEConfig = new SimpleStringPBEConfig();
simpleStringPBEConfig.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");
simpleStringPBEConfig.setIvGeneratorClassName("org.jasypt.iv.RandomIvGenerator");
simpleStringPBEConfig.setPassword("lvym333");
simpleStringPBEConfig.setPoolSize(1);
pooledPBEStringEncryptor.setConfig(simpleStringPBEConfig);
System.out.println(pooledPBEStringEncryptor.encrypt("root"));
System.out.println(pooledPBEStringEncryptor.encrypt("123456"));
}
配置问价
jasypt:
encryptor:
password: lvym333
algorithm: PBEWITHHMACSHA512ANDAES_256
iv-generator-classname: org.jasypt.iv.RandomIvGenerator
property:
prefix: ENC(
suffix: )
spring:
config: #后往前加载配置
import: apollo://application, apollo://finance-service.yml,apollo://checkHandler
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: ***?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: ENC(EuqPMupsH1wtHAzxYQBjctDfbOUeYCtSW8it4Kh+g6Pu2ve6n/i6vCP6NccdAKAx)
password: ENC(9ZTozvfhOtJT4jTILoQx58EyIlLBjQyzmMThN8sLV4wmErS3zj0/SidLwqjuozQZ)