외부 설정 (3) 썸네일형 리스트형 외부 파일(.properties, .yaml)로 설정하기 Spring Boot의 외부설정 하나의 애플리케이션을 다른 여러 환경에서 사용해야 할 때가 있습니다. (개발 환경, 운영 환경 등) 각각의 환경에 따라 서로 다른 설정값이 존재하는데, 설정값에 따른 애플리케이션을 따로 만 silver-programmer.tistory.com 위 포스팅에서 OS 환경 변수, 자바 시스템 속성, 커맨드 라인 옵션 인수를 사용해 설정을 불러오는 방법을 알아보았습니다. 하지만 사용해야 하는 값이 늘어날수록 사용하기가 불편해지는 단점이 있습니다. 따라서 이번 포스팅은 설정값을 파일에 넣어서 관리하는 방식, 즉,. properties라는 파일을 사용해 설정값을 관리하고 사용하는 방식에 대해 작성하였습니다. .properties 외부 파일 key=value 형식을 사용해 설정값을 관.. @Value와 @ConfigurationProperties Spring에서는 외부 설정을 읽기 위한 방법으로 아래와 같이 다양한 방법을 제공합니다. Environment @Value - 값 주입 @ConfigurationProperties - 타입 안전한 설정 속성 이번 포스팅은 각 방법을 어떻게 사용하는지에 대해서 작성해 보았습니다. application.properties my.data.url=local.db.com my.data.username=local_user my.data.password=local_pw my.data.etc.max-connection=1 my.data.etc.timeout=3500ms my.data.etc.options=CACHE,ADMIN 위의 properties는 dash(-)를 사용하는 캐밥 표기법을 주로 사용합니다. (max-.. Spring Boot의 외부설정 하나의 애플리케이션을 다른 여러 환경에서 사용해야 할 때가 있습니다. (개발 환경, 운영 환경 등) 각각의 환경에 따라 서로 다른 설정값이 존재하는데, 설정값에 따른 애플리케이션을 따로 만들어 빌드를 여러 번 하여 배포해도 되지만, 이렇게 할 경우 유연성이 떨어지고, 다른 환경이 추가되면 또 거기에 맞도록 코드를 수정한 뒤 빌드를 해야 하는 번거로움이 존재합니다. 그래서 보통 아래와 같이 빌드는 한 번만 하고, 각 환경에 맞추어 실행 시점에 외부 설정값을 주입합니다. 이렇게 변하는 것 (외부 설정값)과 변하지 않는 것 (코드와 빌드 결과물)을 분리하여 유지보수하기 좋은 애플리케이션을 개발할 수 있고, 빌드 과정을 줄이며 환경에 따른 유연성을 확보할 수 있습니다. 이번 포스팅은 이렇게 애플리케이션을 실행할.. 이전 1 다음