반응형

spring 3

Spring Cloud Config Server 환경 변수를 분리해보자 (1)

실제 서비스에 적용할 아키텍처를 고민하던 중 Spring 에서 지원해주는 기술을 알게 되었고 그것을 구현하는 내용입니다. Spring Cloud Config 를 활용하면 환경변수들을 프로젝트 레포지토리 상에서 완전히 분리할 수 있습니다. 환경 변수 주입은 MSA 아키텍처와 관련해서 설계할 때 한번쯤은 생각 해보게되는 문제입니다. 여러 서비스가 어떻게 하면 환경 변수를 잘 주입 받을 수 있을까? 처음 제가 생각한 조건은 이러합니다. 환경 변수는 각 서비스의 레포지토리에 존재해서는 안된다. 환경 변수가 수정 되었을 때 수정된 내용을 잘 참조 할 수 있어야 한다. 여러 서버의 환경변수를 한 곳에서 체계적으로 관리할 수 있어야 한다. 민감한 환경변수는 통신을 할 때 암호화될 수 있어야 한다. 1. build.g..

Java 2022.12.01

Spring boot + Minio + Docker 예제를 만들어보자(1)

본 게시물은 2개로 나누어져 있습니다. (1) 에서는 전반적인 환경을 설정하는 파일을 설명합니다. Minio를 이용한 File 저장을 익히는 목적이 있으며, Minio의 동작원리와 사용법을 익히는데 중점을 두었기 때문에 서비스 운영에 목적을 두고 계시다면 수정이 필요할 수 있습니다. 우선, 제가 생각한 전체적인 아키텍처를 그림으로 보자면 이렇습니다. 가장 서버에게 부하를 주는것은 빈번한 다운로드, 클라이언트 입장에서도 가장 많이 이용하는 서비스가 다운로드 일 것입니다. 그래서 다운로드의 순서가 조금 특이한데 세부 설명을 좀 드리자면 1. 다운로드를 하고싶은 file을 요청합니다.(파일 경로를 특정할 수 있는 request) 2. 서버는 request에 있는 특정 경로를 추정하고 minio에게 파일 접근권..

Java 2022.11.21

Spring Cloud Config 란 무엇인가

1. 🍃 Spring Cloud Config 란 1-1. 정의 Spring Cloud Config는 분산 시스템에서 외부화된 구성을 위한 서버 및 클라이언트 측 지원을 제공합니다. Config Server를 사용하면 모든 환경에서 애플리케이션의 외부 속성을 관리할 수 있는 중앙 위치가 있습니다. 클라이언트와 서버의 개념은 Spring Environment과 동일하게 매핑됩니다.PropertySource추상화이므로 Spring 애플리케이션에 매우 적합하지만 모든 언어로 실행되는 모든 애플리케이션과 함께 사용할 수 있습니다. 애플리케이션이 개발에서 테스트 및 프로덕션으로 배포 파이프라인을 통해 이동할 때 이러한 환경 간의 구성을 관리할 수 있으며 애플리케이션이 마이그레이션할 때 실행하는 데 필요한 모든 것이..

Java 2022.11.20
반응형