Page History
...
설정 저장소는 , 코드 저장소가 아닌 설정저장소로 분리되어 관리가 되는것이 좋으며
yml은 한가지 파일에서 다양한 환경의 파일을 관리할수 있게하며 필요하면
파일 or 디렉토리로 환경 분리룰을 적용할수 있습니다.
실행 환경을 지정하여 실행하기
Code Block | ||||
---|---|---|---|---|
| ||||
// 메이븐 실행 ( 로컬에서 주로 디버깅 수행시)
mvn spring-boot:run -Dspring.profiles.active="local"
// Stand Alone for Spring ( 배포후 자바 실핼시 )
java -jar application.jar --spring.profiles.active=staging --spring.config.location=C:\Config |
spring.application.name=lobbyapispring.cloud.config.uri=http://localhost:8888설정은 원격지에 있으나,원격지 설정을 찾기위해 위 두가지는 로컬에서 파일혹은 전달인자로 필수로 지정해줘야하는 설정입니다.
그외
...
이것은 스테이징/운영에서도 이점이 있지만 로컬개발환경에서 다음과같은 이점이 있을수 있습니다.
일반적으로 마이크로한 서비스를 자신의 로컬컴퓨터에 구동시키고 디버깅환경을 구축하는것은 중요합니다.
하지만 설정의 복잡성으로 DB를 포함하여 안정적인 개발환경에 조인하는 방법이 마땅하지 않습니다.
이럴때 설정 서버를 사용하여 이미 설정이 구조화가 되어있다고 하면, 큰 노력없이 변칙적인 개발환경 셋팅이 가능할것입니다.
콘피그서버는 구성 노드의 스케일 인-아웃/
...
장애노드의 제외등 서버의 가용성을 체크하는 기능으로 사용하기엔
그 성격이 다릅니다. 이 경우 유레카와 상호연동이 됩니다. 유레카는 다음장에서 다룹니다.
참고자료:
- https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html
- https://spring.io/guides/gs/centralized-configuration/
- https://www.baeldung.com/spring-profiles
- https://www.tutorialspoint.com/spring_boot/spring_boot_application_properties.htm