@ConfigurationProperties 와@Value 사용 상의 차이 점
한 가지 차이 점 을 발 견 했 습 니 다.제 프로젝트 설정 에 설정 되 어 있 지 않 습 니 다
hello.msg
첫 번 째 코드 를 사용 할 때 시작 한 후에 msg 를 null 로 읽 었 고 두 번 째 코드 는 이상 을 던 집 니 다.두 번 째 코드 는 설정 항목 이 누락 되 는 것 을 방지 하 는 것 이 좋 습 니 다.누락 되 었 을 때 프로그램 을 시작 하 는 데 오류 가 발생 할 수 있 습 니 다.이렇게 하면 설정 항목 이 누락 되 어 발생 하 는 BUG 를 피 할 수 있 습 니 다.첫 번 째 코드
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties("hello")
public class HelloProperties {
private String msg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
2 단 코드
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class Hello2Properties {
@Value("${hello.msg}")
private String msg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.