@value注解returns我一个错误的值

@value annotation returns me a wrong value

访问带有值 7777 @value 注释的 属性 时 returns me 20080

使用代码:

    @Value(value = "${proxy.port:0}")
    private Integer proxyPort;

它是在改变数字基数还是什么?

附加信息:在 eclipse 上,该值为 7777,当我将其部署在服务器上时,该值发生变化。在服务器上我 运行 它在一个罐子里 .

你能用一下吗

@Value("${proxy.port}")

或默认

@Value("${proxy.port:0}")

https://whosebug.com/users/9466638/eugene-kortov 所述,还请检查配置文件特定的属性文件。

尝试从 application.yml 内部设置属性,而不是 application.properties

我认为这里的问题是在服务器上可能有一个具有不同值的环境变量。 Spring 对待那些优先于 属性 中定义的值的人。检查您的服务器,是否有定义了相同名称的环境变量。