많이 쓰는 데이터는 애플리케이션 안에 두기도 하지만, 구성 정보를 하드 코딩하는 일은 극구 피해야 한다.
따라서 안전하면서 배포하기 쉽게 구성을 외부화(externalization)하는 편이 좋다고 한다.
따라서 YAML 표기법에 따라 작성한 application-properties(또는 application.yml) 파일을 클래스패스에 둔다.
보통 우리는 서버의 포트나, DB정보 등을 저장해둔다.
data.server = remoteserver:8080
위와 같이 application-properties
에 정의했다면, 앱에서는 아래와 같이 가져와서 사용할 수 있다.
@Value("${data.server}")
이후 yml에도 익숙해져보자
접두어를 붙여 구성 프로퍼티를 커스터마이징 해보자
스프링 bean class임을 표시하는 어노테이션
이 클래스가 application.properties 파일에 정의된 모든 프로퍼티 앞에 접두어 myapp을 붙였다고 스프링 부트에 알리는 어노테이션