私は通常のプレーンなサーブレットを持っています。Spring クラスを使用して、ファイル システムからプロパティ ファイルをロードしようとしていますReloadableResourceBundleMessageSource
。ファイルの場所は、JVM 引数によって提供されます。以下は、私のMessageSource
Beanの宣言です
<bean id="xmlXpathProperties" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<!-- check property file(s) every 600 second(10min) -->
<property name="cacheSeconds" value="600"/>
<property name="basenames">
<list>
<value>file:#{systemProperties.aircdrconfig}/cdr-airxml</value>
</list>
</property>
/bean>
ドット (.) やハイフン (-) などの特殊文字を使用して JVM 引数名を指定すると、air.cdr.config
次のような例外が発生します。
org.springframework.beans.factory.BeanExpressionException Field or property 'air' cannot be found on object of type 'java.util.Properties'
ドット記号を削除すると、正常に機能します。この問題を克服するためのアイデアはありますか? 前もって感謝します。