日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

springboot yml對于list列表配置方式

作者:huayang183 更新時間: 2022-03-14 編程語言

1、背景

我們在使用@ConfigurationProperties(prefix = "system") 讀取yml配置文件過程中會遇到讀取yml文件中列表。如:yml文件設置訪問白名單,Config里面使用List集合接收。方法比較簡單。整理如下

2、實現過程(“-”)

  • yml文件 列表前都是‘ - ’ 加空格開頭

# 訪問白名單
system:
  whiteList:
    - /sso/auth/api
    - /swagger-ui
    - /webjars/springfox-swagger-ui/
    - /swagger-resources
    - /v2/api-docs
    - /api/garmin/testRedis
    - /api/aladdin/channel/
  • Config配置文件使用list 接收

@Configuration
@ConfigurationProperties(prefix = "system")
public class TokenWhiteListConfig {
    // 配置文件使用list接收
    private List<String> whiteList;

    public List<String> getWhiteList() {
        return whiteList;
    }
    public void setWhiteList(List<String> whiteList) {
        this.whiteList = whiteList;
    }
  • 過濾器處理地方

    @Autowired
    private TokenWhiteListConfig whiteListConfig;

 // 檢驗白名單 減少日志輸出
    private boolean chechWhiteList(String  uri){
//        log.info("請求路徑:{}",uri);
        for(String url: whiteListConfig.getWhiteList()){
            if(uri.contains(url)){
//                log.info("存在白名單內:{}",url);
                return true;
            }
        }
        return false;
    }


?

原文鏈接:https://blog.csdn.net/qq_18671415/article/details/121009750

欄目分類
最近更新