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;}
  • 过滤器处理地方
    @Autowiredprivate 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;}

springboot yml对于list列表配置方式相关推荐

  1. SpringBoot的properties和yml两种配置方式, 配置注入参数, 以及配置文件读取失效的问题

    SpringBoot支持两种配置方式,一种是properties文件,一种是yml 首先在pom文件中添加依赖: <dependency><groupId>org.spring ...

  2. db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql的教程

    springboot整合MySQL很简单,多数据源就master,slave就行了,但是在整合DB2就需要另起一行,以下是同一个yml文件 先配置MySQL,代码如下 spring: datasour ...

  3. springboot之jackson的两种配置方式

    springboot 针对jackson是自动化配置的,如果需要修改,有两种方式: 方式一:通过application.yml 配置属性说明:## spring.jackson.date-format ...

  4. db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql代码示例

    本篇文章小编给大家分享一下springboot的yml配置文件通过db2的方式整合mysql代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. s ...

  5. yml配置oracle连接,springboot yml 文件配置oracle,提示账号密码错误

    最近使用Spring boot,本来一直连接的是mysql数据库,一直没问题.昨天在更换了oracle数据库后,一直提示账号密码不正确,登录被拒绝.检查多次,检查账号密码一切正常,但就是连接不上ora ...

  6. SpringBoot系列之数据库初始化-jpa配置方式

    上一篇博文介绍如何使用spring.datasource来实现项目启动之后的数据库初始化,本文作为数据库初始化的第二篇,将主要介绍一下,如何使用spring.jpa的配置方式来实现相同的效果 I. 项 ...

  7. SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.文件上传 文件上传是项目开发中一个很常用的功能,常见的如头像上 ...

  8. CAS学习笔记五:SpringBoot自动/手动配置方式集成CAS单点登出

    本文目标 基于SpringBoot + Maven 分别使用自动配置与手动配置过滤器方式实现CAS客户端登出及单点登出. 本文基于<CAS学习笔记三:SpringBoot自动/手动配置方式集成C ...

  9. springboot yml中profiles的妙用,小白必看多环境配置!

    遥想当年我还是个小白的时候,就只是写写demo,也就在一套环境上跑跑,真正当实战的时候,除了你本地环境,还有开发环境,测试环境,生产环境(上线)等等. 如果你不知道用这个profiles,那么这么多套 ...

最新文章

  1. idea 在tomcat中部署的时候 莫名其妙的错误
  2. 构造全自动计算的CPU
  3. Java8 Stream 数据流,大数据量下的性能效率怎么样?
  4. 《短文本数据理解(1)》一1.3 短文本理解框架
  5. 数字语音信号处理学习笔记——绪论(1)
  6. no persister for
  7. [原创]java WEB学习笔记18:java EE 中的MVC 设计模式(理论)
  8. 机器学习算法工程师面试经验谈:以个性化推荐算法为例
  9. 项目服务接口设计_Spring Boot Security 整合 OAuth2 设计安全API接口服务
  10. C语言编程练习,猜数字游戏实现
  11. Cadence Allegro 技巧实战视频之PCB封装库路径设置
  12. python-MongoDB可视化工具Robomongo 和 Mongochef
  13. word计算机相乘公式,怎么使用Word复制乘积公式
  14. 抓取网易云音乐歌曲热门评论生成词云
  15. WPS 表格中单元格文字后插入公式
  16. 整理了173家国企清单,跳槽必备!
  17. OCCT v11.0.16 x64 电脑硬件检测烤鸡软件中文
  18. 2021TIOBE 11月榜单:Python蝉联榜首,PHP前十“岌岌可危”
  19. 2022-2028年全球与中国细菌生物农药行业市场深度调研及投资预测分析
  20. 是非人生 — 一个菜鸟程序员的5年职场路 第30节

热门文章

  1. android+程序崩溃,Android平台程序崩溃的类型及原因列举
  2. 做海外市场,如何在Facebook20多亿用户中分一杯羹?
  3. 填充 孔洞_防火门或防火窗与墙洞口的间隙,填充材料的选择
  4. 树和森林与二叉树的转换、树和森林的遍历
  5. 解决chrome/Edge提示您的连接不是私密连接的方法
  6. 吴恩达《机器学习》第三章:矩阵和向量
  7. Algorithm:十大经典排序算法C++实现及总结
  8. 蓝桥杯 算法训练 区间k大数查询
  9. 花书+吴恩达深度学习(一)前馈神经网络(多层感知机 MLP)
  10. apt-get常见错误