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
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM