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列表配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
jvm中指定时区信息user.timezone问题及解决方式
同一份程序使用时间LocalDateTime类型,在国内和国外部署后,返回的时间信息前端使用出问题,这篇文章主要介绍了jvm中指定时区信息user.timezone问题及解决方法,需要的朋友可以参考下2023-02-02Java多线程之 FutureTask:带有返回值的函数定义和调用方式
这篇文章主要介绍了Java多线程之 FutureTask:带有返回值的函数定义和调用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07Servlet关于RequestDispatcher的原理详解
这篇文章主要介绍了Servlet关于RequestDispatcher的原理详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-11-11
最新评论