application-properties, @ConfigurationProperties

𝙃𝙖𝙞𝙡𝙚𝙮·2021년 12월 16일
0
post-thumbnail

어플리케이션 구성 프로퍼티

🎯 깃헙 코드보기

많이 쓰는 데이터는 애플리케이션 안에 두기도 하지만, 구성 정보를 하드 코딩하는 일은 극구 피해야 한다.
따라서 안전하면서 배포하기 쉽게 구성을 외부화(externalization)하는 편이 좋다고 한다.

따라서 YAML 표기법에 따라 작성한 application-properties(또는 application.yml) 파일을 클래스패스에 둔다.
보통 우리는 서버의 포트나, DB정보 등을 저장해둔다.

data.server = remoteserver:8080

위와 같이 application-properties에 정의했다면, 앱에서는 아래와 같이 가져와서 사용할 수 있다.

@Value("${data.server}")

이후 yml에도 익숙해져보자

커스터마이징

접두어를 붙여 구성 프로퍼티를 커스터마이징 해보자

🎯 깃헙 코드보기

@component

스프링 bean class임을 표시하는 어노테이션

@ConfigurationProperties(prefix="myapp")

이 클래스가 application.properties 파일에 정의된 모든 프로퍼티 앞에 접두어 myapp을 붙였다고 스프링 부트에 알리는 어노테이션

profile
ෆ 𝓋𝒾𝓈 𝓉𝒶 𝓋𝒾𝑒 ෆ

0개의 댓글