ArgoCD部署无法传入布尔值问题排查求助
更新说明 - 我在检查环境变量时犯了一个错误,看错了映射的对应关系。我使用的变量名与程序所需一致,但与Dockerfile中的映射不匹配。提醒大家务必重视错误提示信息
ArgoCD部署Spring Boot应用时布尔值注入失败问题
我在使用ArgoCD进行应用部署时遇到了失败问题,无法查明原因,以下是报错信息:
Unsatisfied dependency expressed through constructor parameter 0: Failed to convert value of type 'java.lang.String' to required type 'boolean'; Invalid boolean value [] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:798)
错误信息明确显示应用无法获取传入的布尔值,但我无法找到问题根源。我已确认环境变量存在,理论上应该能正常传入。
该应用基于Java 17和Spring Boot构建,ArgoCD的版本信息如下:
{ "Version": "v2.11.2+25f7504", "BuildDate": "2024-05-23T13:32:13Z", "GitCommit": "25f7504ecc198e7d7fdc055fdb83ae50eee5edd0", "GitTreeState": "clean", "GoVersion": "go1.21.9", "Compiler": "gc", "Platform": "linux/amd64", "KustomizeVersion": "v5.2.1 2023-10-19T20:13:51Z", "HelmVersion": "v3.14.4+g81c902a", "KubectlVersion": "v0.26.11", "JsonnetVersion": "v0.20.0" }
已尝试的解决方法
- 尝试以字符串、布尔值甚至数字形式传入变量
- 通过Spring配置添加默认值
- 进行多种小配置调整
期望结果
应用能够正常读取传入的布尔值
内容的提问来源于stack exchange,提问作者Jedidiah River
相关产品推荐
相关产品推荐

