为 java 中的 @ConfirgurationProperties 在 yaml 文件中映射 <String, User>?

Map<String, User> in yaml file for @ConfirgurationProperties in java?

您好,我在 spring 引导项目中有一个配置 class,看起来像这样。

  @ConfigurationProperties(config.value) 
     public class ApplicationProperties{
              Map<String, User> userProperties;
        }
       
     public class User{
              String userName;
              String userCity;
      }

如何在我的 application.yaml 文件中为 userProperties 赋值?

根据您的示例,application.yml 中两个不同用户的相应配置属性如下所示:

userProperties:
  user1:
    userName: jane
    userCity: New York
  user2:
    userName: john
    userCity: Lisbon