当前位置: 首页 > 知识库问答 >
问题:

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

西门奇希
2023-03-14

我正在开发Spring Boot应用程序,并使用application.yml文件进行配置,看起来如下所示:

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

我希望将这些值访问到我的@Entity级别类中,如下所述:

@Entity
@Table(name = "CENTER")
@TableGenerator(name = "CENTER_GENERATOR", initialValue = 1, allocationSize = 1)
@JsonInclude(value = Include.NON_EMPTY)
public class Center extends AbstractEntityAuditable<User, Long> implements Serializable {

    private static final long serialVersionUID = 6929077991999088544L;

    @Id
    @GeneratedValue(generator = "CENTER_GENERATOR")
    private Long id;

    @Value("${center.setting.maximumBeforeCancellationLimit.maxv}")
    private byte tMaximumBeforeCancellationLimitMax;

      -- setter and getter--
}

共有1个答案

长孙景焕
2023-03-14

您可以使用@value将值注入到Spring管理的bean中的字段中,并且可以在字段或构造函数/方法参数级别应用它,但是您的实体class center不是Spring管理的bean。

 类似资料:
  • 我创建了一个带有indexName属性的可索引注释,这个注释必须放在类的顶部,我想为application.yml文件中定义的indexName添加一个前缀

  • 我正在尝试制作一个DnD字符生成器,部分原因是我需要一个可以通过其他方法编辑的统计列表,所以我试图在类级别添加它。我目前的代码是: 但是当我试图运行它时,我在每个“添加”行都有一个“预期标识符”错误。

  • 下面是静态嵌套类

  • 问题内容: 应用程式 我需要实现一个可供不同用户使用的Web应用程序。每个用户在各种表上都有不同的特权,例如 用户A可以从表中看到字段“名称”和“地址” 用户B可以在表格中看到字段“名称”和“电话号码”,但看不到“地址” 用户C可以查看和修改上述所有字段 我将在UI级别上进行一些操作以限制某些访问,例如,为无权修改条目的用户隐藏“编辑”按钮。但是,我认为我应该在较低级别上(也许在数据库级别上)来确

  • 我在Spring Boot(1.3M1)中使用了application.properties,并开始将其转换为yaml文件,因为它变得越来越复杂。 但我在将其转换为YAML时遇到了问题:

  • 本文向大家介绍如何从给定问题中识别实体,包括了如何从给定问题中识别实体的使用技巧和注意事项,需要的朋友参考一下 DBMS中的实体可以是存在的现实对象。要从给定问题中识别实体,请遵循以下给定提示- 在问题描述下,尝试找到实体。 搜索名词,例如Teacher,Doctor等等。 对名词进行分类,以获得有关实体的更广泛的描述。 反复阅读问题描述。 实体就像人,学生,老师,课程。 实体具有描述该属性的属性