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格式

 

posted on 2022-07-11 15:05  大山008  阅读(7533)  评论(0编辑  收藏  举报