${...}
- 注釈は、他のプロパティへの参照を含んでいる限り、私は理解します。しかし、私はその解析アルゴリズムを拡張したい。ここで特定の値パーサーを持つPropertySourcesPlaceholderConfigurer
は、プロパティファイルです:
connection.http.connectTimeout=15000
#connection.http.readTimeout=${connection.http.connectTimeout}
connection.http.readTimeout=%{30*1000}
は、2行目には、まだ動作して15000にreadTimeout
を設定したが、私はライン3作品を作りたいと思います。上記の例では、%{...}
を使用していますが、それは何となくうまく動作します。 ${...}
は、必要なすべての解析が既に存在するため、より良い選択になるかもしれませんが、私の新しいアルゴリズムは通常のSpring-stuffの前に開始する必要があります。
@Configuration
public class BaseAppConfig {
@Bean
public static PropertySourcesPlaceholderConfigurer properties(Environment environment) throws IOException {
String env = getEnvProperty(environment);
PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
configurer.setLocations(getPropertiesFiles(env));
configurer.setIgnoreResourceNotFound(true);
return configurer;
}
私はPropertySourcesPlaceholderConfigurer
手の込んだを試してみましたが、convertPropertyValue()
が呼び出されることはありません:
PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer() {
@Override
protected String convertPropertyValue(String originalValue) {
System.out.println("Parse " + originalValue);
return super.convertPropertyValue(originalValue);
}
};
私は春がその仕事をしていませんどのように見しようとしましたが、それはそうここ
は、私がこれまでしているものですで動作します。しかし、私はそれをどのように織り込むことができないのか分かりません。
どうすればこの問題を解決できますか?