前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Springboot读取自定义属性之集合(list,数组)

Springboot读取自定义属性之集合(list,数组)

作者头像
海加尔金鹰
发布2020-09-15 10:31:11
2.7K0
发布2020-09-15 10:31:11
举报
文章被收录于专栏:海加尔金鹰的专栏

springboot配置文件的读取操作很常见,之前也写过简单的读取配置文件的笔记SpringBoot学习之DAY_02 springboot配置文件信息读取 这篇笔记主要记录下最近在读取配置文件当中的心得和新知识点吧。

如何读取配置文件当中自定义的集合属性

很少在配置文件当中自定义数组属性,最近刚好遇到并记录下

1 创建自定义数组配置

在yml文件当中新建如下自定义配置属性

代码语言:javascript
复制
fastboot:
  request:
    allow:
      - /login
      - /actuator/**
      - /druid/**

2 通过实体类接收配置文件

代码语言:javascript
复制
/**
 * @author 海加尔金鹰
 * @apiNote 读取项目自定义的配置信息
 * @since 2020/9/11
 **/
@Configuration
@ConfigurationProperties(prefix = "fastboot")
public class FastBootConfig {
    /**
     * 描述: prefix = "fastboot" 配置表示读取配置文件当中fastboot开头的配置
     * request 属性对应配置文件当中的request  保持同名原则
     **/
    private Map<String, List<String>> request = new HashMap<>();

    public Map<String, List<String>> getRequest() {
        return request;
    }

    public void setRequest(Map<String, List<String>> request) {
        this.request = request;
    }
}

获取配置属性在项目当中使用

代码语言:javascript
复制
@SpringBootTest
class FastBootApplicationTests {
	//通过spring注入
    @Autowired
    FastBootConfig config;

    @Test
    public void getAllow() {
        Map<String, List<String>> request = config.getRequest();
        //获取到request 当中的allow数组
        List<String> allow = request.get("allow");
        System.out.println(allow.toString());
    }
}

总结

读取配置list属性只需要定义个类就可以了,非常简单,需要注意的是同名原则

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何读取配置文件当中自定义的集合属性
    • 1 创建自定义数组配置
      • 2 通过实体类接收配置文件
        • 获取配置属性在项目当中使用
          • 总结
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档