<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)