티스토리 뷰
외부설정을 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
- java
- 프로그래머스 SQL
- 김영한 JPA
- GCP
- 백준
- js api
- 이펙티브자바 아이템59
- js array
- Spring Security
- 프로그래머스
- 이펙티브자바 스터디
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 백기선 스터디
- dreamcoding
- HTTP 완벽가이드
- 킹수빈닷컴
- HTTP 완벽 가이드
- js promise
- 이펙티브자바 아이템60
- ㅇㄷㅇㅈ
- 모던자바스크립트
- http
- 패스트캠퍼스 컴퓨터공학 완주반
- BOJ
- 이펙티브자바
- 김영한 http
- REST API
- JPA 연관관계 매핑
- JS 딥다이브
- 드림코딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함