1

私たちの製品環境では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かどうかを確認しますが、私の試行は無駄に終わります。

4

1 に答える 1