gpt4 book ai didi

java - 从实体中的属性文件读取

转载 作者:行者123 更新时间:2023-12-02 11:07:55 25 4
gpt4 key购买 nike

我的实体中有一个属性 expiryDate。我希望当我从该实体创建一个实例时,我设置属性 expiryDate 的值。该值位于 application.yml 文件中。我在构造中使用了 Properties.getProperty 但它不起作用

application.yml:

application:
token:
expiredIn: 1440

token 实体:

public abstract class Token implements Serializable {

@Id
private UUID id;

private int expiryIn;

public Token() {
this.expiryIn= Properties.getProperty("application.token.expiredIn");
}

}

#更新

我使用了@Value,但过期值始终为0

public abstract class Token implements Serializable {

@Id
private String id;

private Date expiryDate;

@Value("${application.token.expiredIn}")
private static int expiration;

public Token() {
this.expiryDate = calculateExpiryDate(expiration);
}

private Date calculateExpiryDate(final int expiryTimeInMinutes) {
final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(new Date().getTime());
cal.add(Calendar.MINUTE, expiryTimeInMinutes);
return new Date(cal.getTime().getTime());
}

}

最佳答案

尝试:

   public abstract class Token implements Serializable {

@Id
private UUID id;

@Value("${application.token.expiredIn}")
private int expiryIn;


}

@Value 将从 application.yml 文件中获取值并将其注入(inject)到 expiryIn 中。

关于java - 从实体中的属性文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50799114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com