这种方式,可以实现无需重启服务,修改properties文件后,实时生效的功能。
文件不从内存中读取,从磁盘路径下读取。
private String getRuleByName(String name) {
String rule = "";
Properties prop = new Properties();
InputStream in = RuleService.class.getResourceAsStream("/rule.properties");
try {
prop.load(in);
rule = prop.getProperty(name);
} catch (Exception e) {
logger.warn("警告!!!警告!!!【手机号规则缓存】,未读取到properties配置文件!!!!!!");
return "";
}
return rule;
}