有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

配置中具有默认值的java Lombok

我有这个Lombok类,但是在创建类时没有注入值

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


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

共 (1) 个答案

  1. # 1 楼答案

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

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