报错
Failed to bind properties under ‘spring.datasource.druid.password’ to java.lang.String
Failed to bind properties under ‘spring.datasource.druid.username’ to java.lang.String
Reason: Invalid version number: Version number may be negative or greater than 255
报错详情如下:
Description:
Failed to bind properties under 'spring.datasource.druid.password' to java.lang.String:
Reason: Invalid version number: Version number may be negative or greater than 255
Action:
Update your application's configuration
引入的是jasypt-spring-boot-starter-3.0.4版本加密
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.4</version>
</dependency>
看很多博客讲降低jasypt
版本,降成2.1.X
也可以解决
升级icu4j版本即可解决
如没有icu4j则加上
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>71.1</version>
<scope>provided</scope>
<optional>true</optional>
</dependency>
经测 icu4j版本也可以用68.2
版本或者67.1
版本
此外,jasypt3.0.4版本默认为加密算法为PBEWITHHMACSHA512ANDAES_256
jasypt.encryptor.iv-generator-classname=org.jasypt.iv.RandomIvGenerator
jasypt.encryptor.algorithm=PBEWITHHMACSHA512ANDAES_256
键 | 默认值 |
---|---|
jasypt.encryptor.algorithm | PBEWITHHMACSHA512ANDAES_256 |
jasypt.encryptor.salt-generator-classname | org.jasypt.salt.RandomSaltGenerator |
jasypt.encryptor.iv-generator-classname | org.jasypt.iv.RandomIvGenerator |
jasypt.encryptor.string-output-type | base64 |