스프링 부트에서 application.yml의 설정값을 타입 세이프하게 관리하려면 @ConfigurationProperties를 사용합니다.

1. @ConfigurationProperties

기본 개념

@ConfigurationPropertiesapplication.yml의 설정값을 자바 객체로 매핑하는 어노테이션입니다.

# application.yml
cloudflare:
  r2:
    domain: "<https://stg-file.ichms.ai>"
    bucket: "ichms-storage"
    access-key-id: "abc123"
    secret-access-key: "xyz789"

Reference