지난시간엔 서비스 디스커버리를 통해서 알 수 없는 인스턴스의 통신을 시도해 보았다 이번시간에는 유레카서버가 지원하는 2가지 서비스 찾기 RestTemplate , Feign 에 대해서 알아보겠습니다 전체소스 https://gitlab.com/kimdongy1000/spring-cloud-project/-/tree/main-restTemplate?re...
Spring MicroService 12 Spring MicroService EUREKA - Service discovery
서비스 디스커버리란 에를 들어서 유레카서버 안에 A와 B 라는 인스턴스가 있다고 가정을 해보자 A라는 서비스에 B의 어떤 특정한 서비스를 이용하고 싶을때가 있을 수 있다 이때 A서비스는 B의 물리적인 위치를 알 수 없다 그렇기에 유레카서버에게 물어본다 그러면 유레카 서버는 A가 원하는 B의 요청정보를 알려주고 A는 그 요청정보 가지고 자신이 원하는 서...
Spring MicroService 11 Spring MicroService EUREKA
Eureka 정의 오늘 부터는 마이크로 서비스의 유레카 서비스에 대해서 공부를 해볼것이다 유레카는 서비스의 등록 및 발견하는 도구입니다, 마이크로서비스들의 정보를 Registry에 등록하고 로드밸런싱을 제공하는 미들웨어서버이다 Eureka 가 필요한이유 밑에 사진을 한번보자 전통적인 모놀리스식 방식이다 하나의 클라이언트가 동일한 ip 에 다른 p...
Spring MicroService 10 Spring MicroService Cloud-Config 활용법
우리는 지난시간에 GITHUB 연동을 통해서 config 서버 연동결을 해보았다 그럼 도대체 이것을 왜 알아야 하느냐 이다 결국 마이크로서비스의 아키텍텨를 잠깐 보여주겠습니다 우리가 앞으로 배울 아키텍쳐이다 클라이언트가 요청을 넣으면 요청은 각각의 서비스로 바로 전달되는것이 아니라 중간에 이 서비를 찾고 분배를 해주는 분배기가 적절한 서비스를 ...
Spring MicroService 9 Spring MicroService Cloud-Config Github
지난시간까지는 단순 파일 Path 로만 이용해서 컨피그 서버를 구축하고 만들었습니다 이번시간에는 GitHub 를 이용해서 컨피그 서버를 연동해서 사용하는 방법으로 컨피그 서버에 대한 정리는 끝내도록 하겠습니다 자 그럼 간단하게 git을 먼저 만들어보자 먼저 public 한 GithubRepository 를 먼저 만들겠습니다 이곳에서는 우리가 ...
Spring MicroService 8 Spring MicroService Cloud-Config @RefreshScope
@RefreshScope 오늘은 클라우드 config 에서 그중에서 특히 Client 에서 사용하는 애노테이션 @RefreshScope 에 대해서 알아볼려고 합니다 @RefreshScope는 Spring Cloud에서 사용하는 어노테이션으로, Spring 애플리케이션에서 구성 프로퍼티의 동적인 업데이트를 지원하는 데 사용됩니다. 그럼 예제를 보면서 ...
Spring MicroService 7 Spring MicroService Cloud-Config 2
그럼 이번시간에는 지난시간에 작성한 config-server 를 가지고 이를 바인딩 하는 config-client 를 만들어보겠습니다 시나리오는 다음과 같습니다 1) config-server 는 MySql 연결에 필요한 연결 정보를 적어둡니다 2) 공통정보는 default , 개발 특화는 dev , 운영 특화는 prod 로 나눠서 만들어놓습니다 ...
Spring MicroService 6 Spring MicroService Cloud-Config 1
모놀리스 구성정보 아마 대부분의 개발자 모놀리스로 프로젝트를 구성할때 구성 정보는 대부분 하나의 프로젝트 안에서 properties 로 만들어지고 각각의 런타임 환경에 따라 local , dev , prod 이렇게 관리되고 있을것이다 이때 핵심은 하나의 어플리케이션 안에 구성정보가 함께 배포된다는 점이다 모놀리스 프로젝트 같은 경우는 하나의 어플리케이...
Spring MicroService 5 Spring MicroService 와 Docker - Compose
지난시간에는 docker 와 docker-compose 를 왜 사용해야 하는지에 대해서 알아보았습니다 이번시간에는 지난시간 docker-compose 의 명령어를 해석하면서 진행을 해보도록 하겠습니다 도커 컴포즈 스크립트 version: '3.8' services: db: image: mysql:5.7 container_name...
Spring MicroService 4 Spring MicroService 와 Docker - Compose
지난시간에는 Docker 와 Dockerfile 그리고 안에 있는 명령어를 정리했습니다 이번엔 도커 컴포즈에 대해서 알아보도록 하겠습니다 그 전에 Docker - Compose 를 하기 전에 Dokcer 로 mysql 이미지를 만들어서 한번 띄어보도록 하겠습니다 이것을 왜 하는지에 대해서는 중간에 설명을 하도록 하겠습니다 mysql 이미지 받기 m...