gpt4 book ai didi

Spring 启动: EL1003E property values casting

转载 作者:行者123 更新时间:2023-12-05 04:09:18 30 4
gpt4 key购买 nike

我有一个包含以下值的 Spring Boot 配置文件:

@Value("#{new Integer('${db.pool.size}')}")
private Integer dbPoolSize;

@Value("#{new Integer('${db.minimum.idle}')}")
private Integer dbMinimumIdle;

但是当我启动应用程序时出现了这个错误:

Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1003E: A problem occurred whilst attempting to construct an object of type 'Integer' using arguments '(java.lang.String)'
at org.springframework.expression.spel.ast.ConstructorReference.createNewInstance(ConstructorReference.java:168) ~[spring-expression-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.expression.spel.ast.ConstructorReference.getValueInternal(ConstructorReference.java:98) ~[spring-expression-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:120) ~[spring-expression-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:242) ~[spring-expression-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:161) ~[spring-context-4.3.6.RELEASE.jar:4.3.6.RELEASE]
... 42 common frames omitted

最佳答案

假设您有以下 application.properties:

db.minimum.idle=12
db.pool.size=10

然后你应该做类似的事情:

@Value("${db.pool.size}")
private Integer dbPoolSize;

@Value("${db.minimum.idle}")
private Integer dbMinimumIdle;

你不必创建一个新的整数,这是由 spring 自动完成的

关于 Spring 启动: EL1003E property values casting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46237880/

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