Web アプリケーションで Spring 3.2 を使用してい.properties
ますが、クラスパス内にデフォルト値を含むファイルが必要です。.properties
ユーザーは、JNDI を使用して、デフォルト値をオーバーライドする別のファイルが格納される場所を定義できる必要があります。
configLocation
以下は、ユーザーがas JNDI プロパティを設定している限り機能します。
@Configuration
@PropertySource({ "classpath:default.properties", "file:${java:comp/env/configLocation}/override.properties" })
public class AppConfig
{
}
ただし、外部オーバーライドはオプションである必要があり、JNDI プロパティもオプションである必要があります。
現在、例外が発生します ( java.io.FileNotFoundException: comp\env\configLocation\app.properties (The system cannot find the path specified)
JNDI プロパティが見つからない場合。
JNDI プロパティ ( ) が設定さ.properties
れている場合にのみ使用されるオプションを定義するにはどうすればよいですか? configLocation
これは可能ですか、@PropertySource
それとも別の解決策がありますか?