gpt4 book ai didi

java - Jasypt 无法使用 Spring 从系统环境变量中解密密码

转载 作者:行者123 更新时间:2023-11-30 01:59:42 39 4
gpt4 key购买 nike

我有 jasypt 密码和在 application.yml 中定义的加密密码,如下所示:

jasypt:
encryptor:
password: ${secretKey}

spring:
datasource:
password: ENC(${password})

并使用@Value:

@Value("${spring.datasource.password}")
private String springPassword;

我已经在环境变量中定义了 SecretKey 和密码。但是当我启动这个 Spring Boot 应用程序时,它会抛出错误:

Caused by: org.springframework.cache.Cache$ValueRetrievalException: Value for key 'spring.datasource.password' could not be loaded using 'com.ulisesbocchio.jasyptspringboot.caching.CachingDelegateEncryptablePropertySource$$Lambda$209/172678484@5ae15'

如果我对两个键进行硬编码,那么它就可以正常工作。

如有任何帮助,我们将不胜感激。

最佳答案

我也有类似的问题。在我的例子中,原因是类路径上有 jasypt-1.9.2.jar 和 jasypt-1.9.4.jar。

jasypt-1.9.4.jar 来自 jasypt-spring-boot 2.1.1 的依赖项。jasypt-1.9.2.jar 来自 wss4j-ws-security-common 2.2.2 的依赖项。

更改为 jasypt-spring-boot 2.1.0 解决了我的问题。

关于java - Jasypt 无法使用 Spring 从系统环境变量中解密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53296591/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com