使用EmbeddedValueResolverAwareは、設定ファイルの内容を読み込み、

ファイルのプロパティ値に基づく春の取得プロパティ、一般的な使用方法@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

おすすめ

転載: www.cnblogs.com/snake107/p/12097240.html