第一种:
最简单的还是要论直接@Value(),缺点,每个业务层使用,都要去@Value()
第二种:
采用启动时,配置类读取:
SPI机制
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.xxx.xxx.xxx.xxConfig,\
com.xxx.xxx.xxx.Config
@Component
public class Config{
public static String name;
@Value("${xxx.xxx.name}")
public void setNmae(String name){
synchronized(this){
Config.name = name;
}
}
}
第二种方法,springBoot启动后,在每个业务层,均可通过类名.方法名的方式直接调用
第三种: 一次性读取配置文件中的集合
读取封装类
@Data
@Configuration
@ConfigurationProperties(prefix = "srmp.anno")
public class AnnoListConfig{
private List<String> annoList;
}
配置文件格式
srmp:
anno:
annoList:
-/xxxxxxx
-/xxxxxxx
第三种,个人在白名单配置的时候使用