有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    你可以把这个放在你的申请表里。yml:

    kv:
      movement:
          - accountId
          - positionId
          - accountName
      transaction:
          - transctionId
          - transctionName
          - transctionDate
    

    创建如下配置类:

    @Configuration
    @ConfigurationProperties
    public class TestConfig {
    
        private Map<String,List<String>> kv;
    
        public Map<String, List<String>> getKv() {
            return kv;
        }
    
        public void setKv(Map<String, List<String>> kv) {
            this.kv = kv;
        }
    }
    

    然后将TestConfig实例作为

    @Autowired
    private TestConfig testConfig;
    
    

    然后像这样检索密钥对值:

    Map<String,List<String>> kvs = testConfig.getKv();
    List<String> listMovement = kvs.get("movement");
    List<String> listTransaction = kvs.get("transaction");
    
  2. # 2 楼答案

    假设您的配置类中有以下属性:

    private Map<String,List<String>> config;
    

    您可以通过application.yml中的以下配置实现这一点:

    config:
      movement:
       - accountId
       - positionId
       - accountName
      transaction: 
       - transctionId
       - transctionName
       - transctionDate