色空大师 2024-04-13 09:52 采纳率: 42.3%
浏览 6
已结题

配置文件中的list获取为空

配置文件中的list获取为空
配置问阿金如下

draw:
  chance:
    copper:
      - 绿帽子 5 0.35
      - 红玫瑰 10 0.22
      - 幸福捧花 18 0.18
      - 水晶玫瑰 52 0.115
      - 彩色昵称 0 0.06
      - 小永远 128 0.06
      - 梦想成真 520 0.012
      - 海洋之心 1314 0.003

读取配置类如下

@Data
@Configuration
@ConfigurationProperties(prefix = "draw.chance.copper")
public class CopperConfig {
    private List<String> coppers;
}
导入配置如下

```java
@Resource
    private CopperConfig copperConfig;

获取;ist时数据为空,这是为什么

  • 写回答

6条回答 默认 最新

  • 色空大师 2024-04-13 12:14
    关注

    配置文件没问题,但是读取配置的代码不对,应该改为

    @Data
    @Component
    @ConfigurationProperties(prefix = "draw.chance")
    public class DrawConfig {
        private List<String> amethyst;
        private List<String> copper;
        private List<String> gold;
        private List<String> silver;
    }
    
    

    字段名和配置文件属性保持一致即可

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 4月21日
  • 已采纳回答 4月13日
  • 创建了问题 4月13日