设置我的Oracle环境变量属性在属性文件,如下所示:环境变量进行重写同春价值诠释
oracle.home=XXX
file.path=C:\workspace
我使用弹簧厂豆注释和我宣布Oracle主作为一类如下:
@Value("${oracle.home}") private String oracleHome; //becomes YYY
我所有的其他财产被正确读取,但oracleHome
被重写与我在我的环境(如ORACLE_HOME)已设置,而不是从属性文件中读取..
为什么会发生这种情况,我该如何解决这个问题?
我不明白。你有一个用'oracle.home'加载的属性文件,你也有一个名为'oracle.home'的系统属性? –
应用程序读取ORACLE_HOME系统env而不是我在属性文件中设置的内容。我有两个版本的oracle主页。 – user2781389
我不知道'ORACLE_HOME'如何转换为'oracle.home'。 Spring可以有多个属性来源。这些都是有序的。我相信系统属性和环境属性是首先排序的。您的自定义'.properties'文件在此之后进行排序。应该有一种方法可以在命令中明确。 –