Springboot中yml对于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的环境,可以按照以下步骤进行操作,需要的朋友可以参考下2024-01-01
springboot 动态数据源的实现方法(Mybatis+Druid)
这篇文章主要介绍了springboot 动态数据源的实现方法(Mybatis+Druid),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-01-01
Sleuth(Micrometer)+ZipKin分布式链路问题小结
在微服务架构中,分布式链路追踪技术成为了解决系统复杂调用问题的关键,本文介绍了其他链路追踪方案,如Cat、Pinpoint和Skywalking,展示了分布式链路追踪技术的多样化,感兴趣的朋友一起看看吧2024-10-10
springboot之redis cache TTL选项的使用
这篇文章主要介绍了springboot之redis cache TTL选项的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07
request.getParameter()方法的简单理解与运用方式
在JavaWeb开发中,request对象扮演着至关重要的角色,它是HTTP请求的封装,request.getParameter()用于获取客户端通过GET或POST方式发送的参数,与之相对,request.setAttribute()用于在服务器端设置属性,这些属性只在一次请求中有效2024-10-10


最新评论