Spring Microservice(102)
-
Spring Cloud Config 서비스와 라이선싱 서비스 연동 설정
🎯 Licensing Service의 Spring Cloud Config 연동 정리 🎯🚀 1. Spring Cloud Config 연동을 위한 기본 설정Licensing Service가 Spring Cloud Config 서버에서 설정을 가져오려면 몇 가지 설정이 필요합니다.📌 1) Maven 의존성 추가 (pom.xml) org.springframework.cloud spring-cloud-starter-config org.springframework.boot spring-boot-starter-data-jpa org.postgresql postgresql✅ 설명🏗️ spring-cloud-starter-config: Spring Cloud Config 서버와 ..
2025.03.07 -
Setting up the configuration files for a service
🌟 Spring Cloud Config를 활용한 애플리케이션 설정 관리 🌟Spring Cloud Config를 사용하면 분산된 환경에서 애플리케이션의 설정 정보를 중앙에서 관리할 수 있습니다.이를 통해 애플리케이션의 구성을 코드에서 완전히 분리하고, 변경 사항을 재배포 없이 동적으로 적용할 수 있습니다.📌 Spring Cloud Config의 핵심 개념✔ 구성 파일의 중앙 집중화 → 설정 정보를 한 곳에서 관리✔ REST API를 통한 설정 제공 → 애플리케이션이 시작될 때 설정을 읽어옴✔ 다중 환경 지원 → 개발(dev), 운영(prod) 등 환경별로 설정을 분리✔ 설정 변경의 동적 반영 → 설정을 변경하면 애플리케이션이 자동으로 반영 가능🚀 Spring Cloud Config 구성 및 설정 방..
2025.03.04 -
Spring Cloud Config Server bootstrap 클래스 설정 및 파일 시스템 저장소 구성
🚀 Spring Cloud Config Server 부트스트랩 설정 및 파일 시스템 저장소 구성🎯 Spring Cloud Config Server의 부트스트랩 클래스Spring Cloud Config Server는 Spring Boot 기반 애플리케이션이며, 서비스 실행 시 부트스트랩 클래스(bootstrap class) 를 통해 초기화됩니다.✅ 부트스트랩 클래스의 역할main() 메서드를 포함하여 Spring Boot 애플리케이션을 실행@SpringBootApplication 애너테이션으로 Spring Boot 자동 구성 활성화@EnableConfigServer 애너테이션을 사용하여 Config Server 기능 활성화📌 📜 Java 코드 예제 (ConfigurationServerApplicat..
2025.03.04 -
Integrating Spring Cloud Config with a Spring Boot client
🎯 Spring Cloud Config와 Spring Boot 클라이언트 통합 정리Spring Cloud Config를 활용하여 라이선스 서비스(Licensing Service) 의 환경 설정을 중앙에서 관리하고, PostgreSQL을 데이터베이스로 사용하여 라이선스 데이터를 저장하는 방법을 설명합니다.✅ 1. PostgreSQL을 선택하는 이유PostgreSQL(이하 Postgres)은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중에서 가장 강력한 기능을 제공하는 데이터베이스입니다.🔥 Postgres의 주요 장점💰 무료 및 오픈소스 → 상업적 라이선스 없이 누구나 사용 가능📊 대용량 데이터 처리 가능 → 쿼리 복잡성을 증가시키지 않고도 대량의 데이터를 효과적으로 처리⚡ MVCC(Mu..
2025.03.04 -
Building our Spring Cloud Configuration Server
🚀 Spring Cloud Configuration Server 구축 및 설정🎯 Spring Cloud Config Server란?Spring Cloud Config Server는 중앙 집중식 설정 관리 서버로, 여러 마이크로서비스가 Git, SVN, HashiCorp Vault 등의 설정 저장소에서 설정을 가져올 수 있도록 합니다.✅ 왜 설정 서버가 필요한가?설정을 코드에서 분리하여, 애플리케이션을 재배포하지 않고 설정 변경 가능중앙 집중식 관리로 설정 일관성 유지환경별 설정(개발, 테스트, 운영) 을 효율적으로 관리보안 강화를 위해 민감한 정보(Vault 등 활용) 별도 저장 가능📌 Spring Cloud Config Server는 단독 실행이 아닌 Spring Boot 애플리케이션 내에 임베드..
2025.03.04 -
On managing configuration
🚀 Spring Cloud Configuration Server를 활용한 설정 관리 및 복잡성 해결🎯 마이크로서비스 환경에서 설정 관리의 중요성마이크로서비스는 빠르게 배포되고 실행될 수 있어야 하며, 최소한의 인간 개입으로 설정이 적용될 수 있어야 합니다.✅ 수동 설정이 문제가 되는 이유사람이 직접 설정을 수정하면 설정 편차(Configuration Drift) 가 발생할 가능성이 높음예상치 못한 장애 발생 가능성이 커짐확장성 문제로 인해 빠르게 배포 및 운영하는 데 장애 요소가 됨✅ 이 문제를 해결하기 위한 4가지 원칙1️⃣ Segregate (분리)설정 정보는 애플리케이션 코드와 완전히 분리되어야 함설정 파일이 서비스 인스턴스에 포함되지 않아야 하며, 환경 변수나 중앙 설정 저장소에서 읽어야 함2..
2025.03.04