SpringBoot配置文件对应成类的属性,个人理解就是这个意思,专业术语没去查。关键部分就是使用@ConfigurationProperties
注解,使用prefix
可以指定配置文件的前缀。示例如下
1.配置文件:
pub:
matcher:
rule:
phone-rule: ((([0-9]{3,4}-)[0-9]{7,8})|([0-9]{12})|([0-9]{11})|([0-9]{10})|([0-9]{9})|([0-9]{8})|([0-9]{7})
mobile-rule: (86-[1][3-9][0-9]{9})|(86[1][3-9][0-9]{9})|([1][3-9][0-9]{9})
2.对应的类:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "pub.matcher.rule")
public class MatchRuleConfig {
//配置项使用-连接 属性则为驼峰式
private static String phoneRule;
private static String mobileRule;
public static String getPhoneRule() {
return phoneRule;
}
public void setPhoneRule(String phoneRule) {
this.phoneRule = phoneRule;
}
public static String getMobileRule() {
return mobileRule;
}
public void setMobileRule(String mobileRule) {
this.mobileRule = mobileRule;
}
}
3.配置文件的值就是对应的属性值,使用get方法获取
String rule = MatchRuleConfig.getPhoneRule();