@value annotation返回错误的值

rekjcdws  于 2021-07-12  发布在  Java
关注(0)|答案(3)|浏览(250)

当访问值为7777的属性时@value annotation返回me 20080
使用的代码:
.properties文件中的属性 proxy.port=7777 java类中的变量

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

是改变基数还是什么?
附加信息:在eclipse上,值是7777,当我在服务器上部署它时,值会改变。在服务器上,我在一个jar里运行它。

iih3973s

iih3973s1#

我认为这里的问题是,在服务器上可能有一个具有不同值的环境变量。spring处理那些比属性中定义的值具有最高优先级的值。在服务器上检查是否有使用相同名称定义的环境变量。

esyap4oy

esyap4oy2#

你能用一下吗

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

或默认

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

作为https://stackoverflow.com/users/9466638/eugene-kortov 如有提及,还请检查配置文件特定的属性文件。

v6ylcynt

v6ylcynt3#

尝试从内部设置属性 application.yml 相对于 application.properties

相关问题