티스토리 뷰
외부설정을 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 |
링크
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 김영한 http
- js promise
- JS 딥다이브
- ㅇㄷㅇㅈ
- 백기선 스터디
- 프로그래머스
- 킹수빈닷컴
- BOJ
- http
- 이펙티브자바 아이템60
- JPA 연관관계 매핑
- js array
- 이펙티브자바 아이템59
- 패스트캠퍼스 컴퓨터공학 완주반
- Spring Security
- 이펙티브자바
- 드림코딩
- js api
- 이펙티브자바 스터디
- 모던자바스크립트
- GCP
- 프로그래머스 SQL
- dreamcoding
- 백준
- HTTP 완벽 가이드
- 김영한 JPA
- HTTP 완벽가이드
- java
- REST API
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함