Spring Microservice(101)
-
Spring Boot 기반 Licensing Service 프로젝트 분석
🚀Spring Boot 기반 Licensing Service 프로젝트 분석마이크로서비스 아키텍처에서 개별 서비스들은 독립적으로 구성 및 관리되어야 합니다. 이번 글에서는 Licensing Service 프로젝트의 pom.xml을 분석하며, Spring Cloud Config Server, PostgreSQL, Docker 빌드 등의 핵심 기능을 살펴보겠습니다. 📌 프로젝트 개요 항목 설명 프로젝트 명licensing-service버전0.0.2-SNAPSHOT부모 프로젝트spring-boot-starter-parent (v3.4.3)JDK 버전Java 17Spring Cloud 버전2024.0.0데이터베이스PostgreSQL컨테이너..
2025.03.13 -
Configserver 서버 프로젝트
🚀Spring Cloud Config Server 구축 및 최적화된 Docker 이미지 생성 마이크로서비스 아키텍처(MSA)를 운영할 때 가장 중요한 요소 중 하나는 구성 관리(Configuration Management)입니다. 여러 개의 마이크로서비스가 각각의 설정(applicaiton.properties[또는 yml]) 파일을 관리하는 것은 유지보수 측면에서 비효율적일 수 있습니다. 이를 해결하기 위해 Spring Cloud Config Server를 활용하면 중앙 집중식으로 설정을 관리할 수 있습니다.이 글에서는 Spring Cloud Config Server 구축부터 Docker 최적화 빌드까지 자세히 살펴보겠습니다. 📌 프로젝트 개요이 프로젝트는 Spring Cloud Config Serv..
2025.03.13 -
Spring Microservices in Action Chapter05 프로젝트
💪 Spring Microservices in Action Chapter05 프로젝트 분석🔮 프로젝트 개요Spring Microservices in Action 2nd Edition Chapter05 프로젝트는 Spring Cloud Config Server를 기반으로 배포가 가능한 두 개의 모듈을 합법한 모듈 관리 구조로 구성되어 있습니다. 각 메인 메서드 명령을 이용하여 모듈을 만들고 배포할 수 있습니다.⚡️ 프로젝트 요약Config Server: Spring Cloud Config Server 기반 서버 서비스Licensing Service: 소프트웨어 라이선스 개발 서비스Docker 배포: 하나의 docker-compose.yml 파일을 이용하여 모듈을 배포 가능Database: Postgre..
2025.03.13 -
Spring Cloud Config 서비스와 Vault 연동을 통한 보안 설정 관리 및 UI 활용
🔐 Spring Cloud Config와 HashiCorp Vault 연동하기HashiCorp Vault 구동Spring Microservices in Action Chapter05 프로젝트Configserver 서버 프로젝트Spring Boot 기반 Licensing Service 프로젝트 분석docker compose 파일 분석 및 실행Spring Microservices in Action Chapter05 프로젝트 종합 테스트 출처 : https://github.com/ihuaylupo/manning-smia/tree/master/chapter5 manning-smia/chapter5 at master · ihuaylupo/manning-smiaSpring Microservices in Actio..
2025.03.09 -
@ConfigurationProperties를 통한 속성 직접 읽기, Spring Cloud Config 서버를 이용한 속성 새로 고침 및 Git 연동 활용
📚 Spring Cloud Configuration 활용 가이드🛠️ @ConfigurationProperties를 이용한 프로퍼티 직접 읽기🎯 핵심 개념@ConfigurationProperties는 Spring에서 프로퍼티 값을 쉽게 클래스 단위로 묶어서 사용할 수 있게 해주는 기능입니다.🔧 코드 예시:@ConfigurationProperties(prefix = "example")@Componentpublic class ServiceConfig { private String property; public String getProperty() { return property; } public void setProperty(String property) { ..
2025.03.09 -
Spring Cloud Config 서버를 이용한 Data Source 설정
🛠️ Spring Cloud Config Server를 사용한 데이터 소스 설정현재까지는 데이터베이스 설정 정보가 마이크로서비스에 직접 주입되어 있습니다. 이제 Postgres 데이터베이스와의 연결을 위해 라이선싱 마이크로서비스(Licensing Microservice)를 설정하고, 이를 리팩토링하여 각 클래스가 별도의 역할을 담당하도록 분리해야 합니다.📂 라이선싱 서비스 구조📌 클래스명📍 위치📝 Licensecom.optimagrowth.license.model🏛️ LicenseRepositorycom.optimagrowth.license.repository⚙️ LicenseServicecom.optimagrowth.license.service📝 License 엔터티 클래스라이선싱 데이터를..
2025.03.07