zoukankan      html  css  js  c++  java
  • SpringBoot yaml配置List 数组对象并映射

    简介

    最近有这样一个需求

    1. 在yml文件动态配置项目名称与ID (动态配置通过nacos实现,这里不讲述)

    2. 因为列表数量很少,又会改动,又不想存数据库单独建个表维护,故通过配置文件的项目列表信息

    application.yml 配置

    新增/删除/更改 list 即可

    projects:
      list:
        - name: project_one
          projectId: project_id_111111
        - name: project_two
          projectId: project_id_222222
        - name: your_name
          projectId: your_id

     配置类

    @ConfigurationProperties(prefix = "projects")

    @Configuration
    @ConfigurationProperties(prefix = "projects")
    public class Projects {
        public static List<Map<String, String>> list;   //static 才能拿配置值
    
        public static List<Map<String, String>> getList() {
            return list;
        }
    
        public void setList(List<Map<String, String>> list) {
            Projects.list = list;
        }
    }

    接口

    @GetMapping("/projects")
    public Result<Object> projectList() {
        List<Map<String, String>> list = Projects.getMap(); 

    return Result.ok(list);
    }

     响应效果

    {
      "success": true,
      "message": "操作成功!",
      "code": 200,
      "result": [
        {
          "name": "project_one",
          "projectId": "project_id_111111"
        },
        {
          "projectId": "project_id_222222",
          "name": "project_two"
        },
        {
          "projectId": "your_id",
          "name": "your_name"
        }
      ],
      "timestamp": 1601342384895
    }
  • 相关阅读:
    组合问题的递归实现
    递归解决全排列算法
    字符串专题练习
    Linux系统目录架构
    Linux命令行文本处理工具
    Linux扩展权限
    Linux权限机制
    Linux用户基础
    Linux文件系统挂载管理
    Sensors Grouping Model for Wireless Sensor Network*
  • 原文地址:https://www.cnblogs.com/levi125/p/13745976.html
Copyright © 2011-2022 走看看