私たちの製品環境ではconfDir
、Tomcat の server.xml からパラメーターを指定して .properties ファイルを取得しますが、開発およびテスト環境では、クラスパスでプロパティ ファイルを使用します。
このような
<context:property-placeholder location="${confDir:}/jdbc.properties, ${confDir:}/webservice.properties" order="1" ignore-resource-not-found="true" ignore-unresolvable="true"/>
<context:property-placeholder location="classpath:jdbc.properties, classpath:webservice.properties" order="2"/>
util:properties
以下に示すように、タグを使用してこれらのプロパティファイルをロードし、それらにアクセスし@Value
てnullをチェックし、nullの場合はデフォルト値を割り当てます
<util:properties id="classpathProps" location="classpath:jdbc.properties" local-override="false" />
<util:properties id="confDirProps" location="{confDir:}/jdbc.properties" local-override="false" />
問題は、プロパティutil:properties
を提供しないと例外がスローされることです。confDir
誰かがこの問題を解決するのを手伝ってくれませんか。のようなさまざまなSpEL式を試しました
location="#{${confDir}?${confDir:}/jdbc.properties:''}"
confDir
が nullかどうかを確認しますが、私の試行は無駄に終わります。