JAVA 读取配置文件application.yaml 集合配置

配置文件application.yaml

#订单导入模版文件名称
orderTest:
  importTemplate:
    1: [{"zh":"订单导入模板 V1.2.xlsx"},{"ar":"نموذج دليل ادخال الطلبات بسبيداف 1.2.xlsx"},{"en":"Upload Template V1.2.xlsx"},{"fr":"Télécharger le modèle V1.2.xlsx"}]
    2: [{"zh":"订单导入模板 V2.2.xlsx"},{"ar":"نموذج دليل ادخال الطلبات بسبيداف 2.2.xlsx"},{"en":"Upload Template V2.2.xlsx"},{"fr":"Télécharger le modèle V2.2.xlsx"}]

  

使用 Spring Boot @ConfigurationProperties 获取配置

@Component
@ConfigurationProperties(value = "order-test")
@Data
public class OrderTestConfig {
    private Map<Integer, List<Map<String,String>>> importTemplate;
}

  注入并使用

@Autowired
    private OrderTestConfig orderTestConfig;

    @Test
    public void test() {
        String string = orderTestConfig.getImportTemplate().get(2).stream().map(map -> map.get("zh")).findFirst().get();
        System.out.println(string);
    }

  

posted @ 2025-08-04 09:43  客至在水一方  阅读(14)  评论(0)    收藏  举报