EnvPasswordInfoConfiguration
内部用于标记后续的通过环境变量配置形式相关的 PasswordInfoConfiguration 实现, 并为它们提供统一的行为和辅助功能。
配置属性
EnvPasswordInfoConfiguration 的实现提供了两个可选属性:env 和 prop。 这两个属性都是可选的,但是应当至少提供其中一个。换言之,它们不能同时为空。
在选取使用时,prop 的优先级高于 env,EnvPasswordInfoConfiguration 会优先尝试通过 prop (通过System.getProperty) 获取对应的信息,而后再尝试通过 env (通过System.getenv) 获取信息。
如果最终无法得到任何信息,则会抛出异常。
占位符替换
默认情况下,配置属性 env 和 prop 中的值,会将其中的简单占位符 $CODE$
替换为当前配置账号的 code,即 MiraiBotVerifyInfoConfiguration.code。
例如如下配置:
{
"code": 123456,
"passwordInfo": {
"type": "env_xxxx",
"prop": "simbot.mirai.$CODE$.password",
"env": "simbot.mirai.$CODE$.password"
}
}
Content copied to clipboard
其中的 prop 将会最终被替换为 "simbot.mirai.123456.password
。