これは私の一部ですapplicationContext.xml
:
<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
<property name="contextOverride" value="true"/>
<property name="ignoreResourceNotFound" value="true"/>
<property name="locations">
<list>
<value>WEB-INF/conf/configuration.properties</value>
</list>
</property>
</bean>
そして私のコントローラークラス:
@Controller
public class HomeController {
@Value("${mavenBuildTimestamp}")
private String mavenBuildTimestamp;
/*...*/
}
applicationContext.xml
のパラメーター値が正しく置換されているため、PropertyPlaceholder は適切に構成されているようです。
ただし、の値は、プロパティの実際の値でmavenBuildTimestamp
はありません。${mavenBuildTimestamp}
javaコードでPropertyPlaceholderからプロパティ値を取得するにはどうすればよいですか?