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それとも別の解決策がありますか?