gpt4 book ai didi

java - 使用 @Value 获取一个 int 值

转载 作者:行者123 更新时间:2023-11-29 08:26:50 25 4
gpt4 key购买 nike

我有 application.properties 文件,我使用 @Value 从中成功获取了字符串值。我在从中获取 int 时遇到问题。

jedisHostName=127.0.0.1
redisPort=6379

在我的配置类中我有

@Value("${jedisHostName}")
private String hostName;

它工作正常,但是当我尝试

@Value("#{new Integer.parseInt('${redisPort}')}")
private Integer redisPort;

我明白了

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'secret***': Unsatisfied dependency expressed through field 'redisPort';

我也只是在尝试

@Value("#{new Integer('${redisPort}')}")

但我遇到了同样的异常。我什至想简单地做一个

@Value("${redisPort}")
private String redisPort;

int jedisPort = Integer.parseInt(redisPort.trim());

但后来我明白了

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'secret***' defined in file [secret***.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate **** Constructor threw exception; nested exception is java.lang.NullPointerException

我有普通的类名,但我使用“secret***”只是为了示例

最佳答案

简单地:

@Value("${redisPort}")
private Integer redisPort;

应该可以。你不应该自己做任何解析,它会由更高的力量为你处理。

关于java - 使用 @Value 获取一个 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52064326/

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