huazhan321
阿狸梦之堡风之寄语,愿您千帆历尽心依旧
采纳率25%
2020-09-21 14:36

SpringBoot 中配置文件的信息怎么读取?

50000

SpringBoot 定义了一个 properties 配置文件后,然后再定义了一个对应的实体类。

用 @Component 注解标注后,使用 @Value 映射到配置文件的 key 上时,取到的值 properties 的 名称,而不是具体的值,怎么回事儿呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • weixin_43818750 晴天有时下雨_ 2月前

    @Value("${key}") 是取值的,直接用 @Value("key") 就是 key 字符串。

    点赞 评论 复制链接分享
  • weixin_45213446 减白 6月前

    查看注解import是否正确,properties文件中格式是否正确,建议贴两张图我可以帮你看一下

    点赞 1 评论 复制链接分享
  • abcfgh abcfgh 6月前
    Properties properties = new Properties();
    // 使用InPutStream流读取properties文件
    BufferedReader bufferedReader = new BufferedReader(new FileReader("E:/config.properties"));
    properties.load(bufferedReader);
    // 获取key对应的value值
    properties.getProperty(String key);
    
    点赞 评论 复制链接分享
  • VICTOR_fusheng VICTOR_fusheng 6月前

    如果你想直接properties里值直接匹配到实体加上
    @ConfigurationProperties
    @Component

    province:
      name: 浙江省
      citys:
        - name: 杭州市
          remark: 省会
        - name: 温州市
          remark: 皮革厂倒闭了
    
    @ConfigurationProperties(prefix = "province")
    @Component
    @Data
    public class Province {
    
        private String name;
        private List<City> citys;
    
        @Data
        public static class City{
            private String name;
            private String remark;
        }
    }
    
    点赞 评论 复制链接分享

为你推荐