ファイルのプロパティ値に基づく春の取得プロパティ、一般的な使用方法@value注入プロファイルのプロパティ値が、常にこれらの余分な変数を導入する必要があり、少し不快な、Springベースの分析@value方法で研究今日、使用してEmbeddedValueResolverAwareは、コンフィギュレーションファイルを解析する、達成するためにも非常に簡単です
以下のようなツールは以下のとおりです。
@Component
public class PropertiesUtil implements EmbeddedValueResolverAware {
private StringValueResolver resolver;
@Override
public void setEmbeddedValueResolver(StringValueResolver resolver) {
this.resolver = resolver;
}
/**
* 获取属性,直接传入属性名称即可
* @param key
* @return
*/
public String getPropertiesValue(String key) {
StringBuilder name = new StringBuilder("${").append(key).append("}");
return resolver.resolveStringValue(name.toString());
}
}
使用します。
@Autowiredprivate PropertiesUtil propertiesUtil;
String s = propertiesUtil.getPropertiesValue("test.hello");不同于读取静态文件的方式,这种方式能加载类似于 test.hello = ${test.a}/${test.b}的属性值
これは、スイッチhttps://www.cnblogs.com/winkey4986/p/7001173.html