我一直在假设一些东西,现在发现它是不正确的。我的 spring 上下文中有以下配置属性声明:
<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
<property name="searchContextAttributes" value="true" />
<property name="contextOverride" value="true" />
<property name="locations">
<list>
<value>classpath:/app.properties</value>
</list>
</property>
</bean>
我认为 from 的值app.properties
会覆盖我的系统属性,所以我可以像这样在我的 Java 类中直接访问它们:
String someThingFromPropertyFile = System.getProperty("nameFromPropertyFile");
当然,我到处都是空指针异常。现在我在这里询问如何从您的应用程序(您的应用程序的 Java 类的一部分)访问您的应用程序属性。
有没有比下面更好的方法(我不是说它不好)。