springboot yml对于list列表配置方式
背景:yml文件设置数据库表白名单,Config里面使用List集合接收
1、yml文件 列表前都是‘ - ’ 加空格开头
table: whiteList: - jimu_ - base_ - sys_ - gen_ - media_
2、Config配置文件使用list 接收
@Configuration @ConfigurationProperties(prefix = "table") public class WhiteListConfig { private List<String> whiteList; public List<String> getWhiteList() { return whiteList; } public void setWhiteList(List<String> whiteList) { this.whiteList = whiteList; } }
3、使用
@Autowired private WhiteListConfig whiteListConfig; for (String prefix : whiteListConfig.getWhiteList()) { if (sql.contains(prefix)){ return error("视图sql中不能包含基础表!"); } }
@Value注入map、List,yaml格式