类 PropertyPlaceholderHelper
- java.lang.Object
-
- cc.shacocloud.mirage.utils.PropertyPlaceholderHelper
-
public class PropertyPlaceholderHelper extends Object
用于处理包含占位符值的字符串的实用程序类。占位符采用{name}的形式。使用PropertyPlaceholderHelper,可以将这些占位符替换为用户提供的值参考spring
- 作者:
- 思追(shaco)
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interfacePropertyPlaceholderHelper.PlaceholderResolver用于解析字符串中包含的占位符的替换值的策略界面
-
构造器概要
构造器 构造器 说明 PropertyPlaceholderHelper(@NotNull String placeholderPrefix, @NotNull String placeholderSuffix, @Nullable String valueSeparator, boolean ignoreUnresolvablePlaceholders)PropertyPlaceholderHelper(String placeholderPrefix, String placeholderSuffix)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected StringparseStringValue(@NotNull String value, @NotNull PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver, @Nullable Set<String> visitedPlaceholders)StringreplacePlaceholders(@NotNull String value, @NotNull PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver)占位符替换为从提供的PropertyPlaceholderHelper.PlaceholderResolver返回的值
-
-
-
构造器详细资料
-
PropertyPlaceholderHelper
public PropertyPlaceholderHelper(String placeholderPrefix, String placeholderSuffix)
- 参数:
placeholderPrefix- 表示占位符开头的前缀placeholderSuffix- 表示占位符结尾的后缀
-
PropertyPlaceholderHelper
public PropertyPlaceholderHelper(@NotNull @NotNull String placeholderPrefix, @NotNull @NotNull String placeholderSuffix, @Nullable @Nullable String valueSeparator, boolean ignoreUnresolvablePlaceholders)- 参数:
placeholderPrefix- 表示占位符开头的前缀placeholderSuffix- 表示占位符结尾的后缀valueSeparator- 占位符变量和关联的默认值之间的分隔字符ignoreUnresolvablePlaceholders- 指示是应忽略不可解析的占位符 (true) 还是导致异常 (false)
-
-
方法详细资料
-
replacePlaceholders
public String replacePlaceholders(@NotNull @NotNull String value, @NotNull @NotNull PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver)
占位符替换为从提供的PropertyPlaceholderHelper.PlaceholderResolver返回的值- 参数:
value- 包含要替换的占位符的值placeholderResolver- 用于替换的PlaceholderResolver- 返回:
- 提供的值,占位符以内联方式替换
-
parseStringValue
protected String parseStringValue(@NotNull @NotNull String value, @NotNull @NotNull PropertyPlaceholderHelper.PlaceholderResolver placeholderResolver, @Nullable @Nullable Set<String> visitedPlaceholders)
-
-