如何在实体类级别访问application.yml值

时间:2017-12-29 05:58:25

标签: spring yaml

我正在使用spring启动应用程序并使用application.yml文件进行配置,如下所示:

Post:{
    postId:{
        stars:{
            user1:true,
            user2:true,
                ...
            user1000001:true
        }
    }
}

我想将这些值存入我的@Entity级别,如下所述:

center:
   setting:
      beforeCancellationLimit:
         min: 0
         max: 50
      maximumBeforeCancellationLimit:
         min: 0
         max: 60
      rangeOfCancellation:
         min: 0
         max: 30

但是当我在setter方法中打印 tMaximumBeforeCancellationLimitMax 的值时,它的值为0.

请指导我如何访问这些值。

1 个答案:

答案 0 :(得分:0)

您可以使用class Center将值注入 Spring-managed beans 中的字段,并且可以应用于字段或构造函数/方法参数级别,但您的实体{{1} }不是Spring管理的bean。