-
외부설정을 Bean으로 사용하기
Class 생성후 @Component 등록
@ConfigurationProperties("key")
선언후 getter,setter 설정
위 의존성을 추가해줘야 사용가능
사용할 때는 @Value가 아닌 빈을 주입받아서 .getXXX 메소드로 사용
융통성 있는 바인딩
- context-path (케밥)
- context_path (언더스코어)
- contextPath (캐멀케이스)
- CONTEXTPATH
모두 properties에서 지원한다.
Duration Type 컨버젼
application.properties 안에 있는 키, 값들은 사실 모두 문자열 형태로 존재하지만,
Bean 으로 등록되는 클래스와 바인딩될 때, String, int, Duration 등으로 모두 타입 컨버전 된다. (이는 스프링이 제공하는 기능)
프로퍼티 값 검증
위와 같이 @Validated를 사용하면 @NotEmpty, @Size와 같은 검증을 사용할 수 있다.
@Value 사용시 장점으로는 SpEL을 사용할 수 있다.
그러나 이런식으로 클래스를 생성하고@ConfigurationProperties를 사용하는 것이 매핑도 유연하고 장점이 있어 추천한다.
※참조
'Spring' 카테고리의 다른 글
로깅 - 1부, 2부 (0) 2020.07.08 Profile (0) 2020.07.08 외부 설정 - 1부 (0) 2020.07.07 SpringApplication - 2 (0) 2020.07.06 SpringApplication - 1 (0) 2020.07.04