Springboot中yml对于list列表配置方式详解

 更新时间:2023年11月10日 08:36:25   作者:huayang183  
这篇文章主要介绍了Springboot中yml对于list列表配置方式详解,使用@ConfigurationProperties读取yml配置文件过程中会遇到读取yml文件中列表,Config里面使用List集合接收,方法比较简单,需要的朋友可以参考下

Springboot中yml对于list列表配置方式详解

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;
    }

到此这篇关于Springboot中yml对于list列表配置方式详解的文章就介绍到这了,更多相关yml对于list列表配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 云服务器环境搭建及部署(jdk、mysql、redis、nginx环境搭建)详细步骤

    云服务器环境搭建及部署(jdk、mysql、redis、nginx环境搭建)详细步骤

    这篇文章主要给大家介绍了关于云服务器环境搭建及部署(jdk、mysql、redis、nginx环境搭建)详细步骤的相关资料,要在云服务器上搭建JDK、MySQL、Redis和Nginx的环境,可以按照以下步骤进行操作,需要的朋友可以参考下
    2024-01-01
  • springboot 动态数据源的实现方法(Mybatis+Druid)

    springboot 动态数据源的实现方法(Mybatis+Druid)

    这篇文章主要介绍了springboot 动态数据源的实现方法(Mybatis+Druid),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • springboot整合spring-retry的实现示例

    springboot整合spring-retry的实现示例

    本文将结合实例代码,介绍springboot整合spring-retry的实现示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • SpringAop实现原理及代理模式详解

    SpringAop实现原理及代理模式详解

    Spring的AOP就是通过动态代理实现的,使用了两个动态代理,分别是JDK的动态代理和CGLIB动态代理,本文重点给大家介绍下SpringAop实现原理及代理模式,感兴趣的朋友一起看看吧
    2022-04-04
  • apache ant进行zip解压缩操作示例分享

    apache ant进行zip解压缩操作示例分享

    本文主要介绍了使用apache ant进行zip解压缩操作的方法,可以解决中文编码和首层父类无法创建问题,需要的朋友可以参考下
    2014-02-02
  • Sleuth(Micrometer)+ZipKin分布式链路问题小结

    Sleuth(Micrometer)+ZipKin分布式链路问题小结

    在微服务架构中,分布式链路追踪技术成为了解决系统复杂调用问题的关键,本文介绍了其他链路追踪方案,如Cat、Pinpoint和Skywalking,展示了分布式链路追踪技术的多样化,感兴趣的朋友一起看看吧
    2024-10-10
  • springboot之redis cache TTL选项的使用

    springboot之redis cache TTL选项的使用

    这篇文章主要介绍了springboot之redis cache TTL选项的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • request.getParameter()方法的简单理解与运用方式

    request.getParameter()方法的简单理解与运用方式

    在JavaWeb开发中,request对象扮演着至关重要的角色,它是HTTP请求的封装,request.getParameter()用于获取客户端通过GET或POST方式发送的参数,与之相对,request.setAttribute()用于在服务器端设置属性,这些属性只在一次请求中有效
    2024-10-10
  • springcloud+nacos实现灰度发布示例详解

    springcloud+nacos实现灰度发布示例详解

    这篇文章主要介绍了springcloud+nacos实现灰度发布,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • MyBatis编写一个简单的SQL生成工具

    MyBatis编写一个简单的SQL生成工具

    MyBatis 是一个强大的数据持久化框架,它提供了一种半自动化的 ORM 实现方式,本文将为大家介绍如何使用MyBatis编写一个简单的SQL生成工具,需要的可以了解下
    2025-03-03

最新评论