java - Lombok 具有配置中的默认值

标签 java spring-boot lombok

我有这个 Lombok 类,但在创建该类时未注入(inject)值

@Data
@Builder
@Component
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(NON_NULL)
@EqualsAndHashCode
public class Task  {


    @org.springframework.beans.factory.annotation.Value("${timeInMinutes}")
    private @NotNull Integer timeInMinutes;

最佳答案

如果您想从应用程序属性中获取值,请使用自定义构造函数而不是使用注释 @AllArgsConstructor。

public class Task {


  private Integer timeInMinutes;

  Task(@Value("${timeInMinutes}") Integer timeInMinutes){
       this.timeInMinutes = timeInMinutes;
  }

}

关于java - Lombok 具有配置中的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61249827/

相关文章:

java - Gson Json 解析器 Array of Arrays

java - Action 监听器不工作

java - 生成事件的最佳实践?

java - Spring数据JPA : org. springframework.beans.factory.UnsatisfiedDependencyException:

java - Lombok 注释中的编译错误-Eclipse

java - Android 中如何将 ASCII 字符转换为十进制数字?

java - 在 JOOQ 中动态构建条件

java - 为什么在webflux中使用WebFilter corsFilter时请求会返回404状态?

java - 如何仅针对一个实例的非最终字段关闭 getter/setter? [ Lombok 计划]

java - 如何在Spring Gradle项目中将Lombok与JPA元模型一起使用?