πŸ’‘ @Value

@Value

  • Spring Expression Language(SpEL)을 ν™œμš©ν•˜μ—¬ μ™ΈλΆ€ 섀정값을 μ£Όμž…ν•  λ•Œ μ‚¬μš©
  • ν•„λ“œ, μƒμ„±μž νŒŒλΌλ―Έν„°, λ©”μ„œλ“œ νŒŒλΌλ―Έν„°μ— μ‚¬μš© κ°€λŠ₯ β†’ μ–΄λ–€ 값을 ν‘œν˜„ν•˜λŠ” μ–΄λ…Έν…Œμ΄μ…˜
@Value("${upload.path}")
private String uploadPath;

Lombok @Value (ν˜Όλ™ 주의)

  • Lombok의 @ValueλŠ” λΆˆλ³€ 객체(immutable) 생성을 μœ„ν•œ μ–΄λ…Έν…Œμ΄μ…˜
  • μ•„λž˜ μ–΄λ…Έν…Œμ΄μ…˜ λ‹€ ν•©μΉœ 것과 같은 의미
    • @Getter (no @Setter)
    • @FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE)
    • @AllArgsConstructor
    • @ToString
    • @EqualsAndHashCode
@Value
public class UserRegisterRequest {
    String id;
    String password;
    int age;
    String name;
}