Cloud 13

DiscoveryClient 를 이용한 API 콜

Url 을 하드코딩하지 않고 DiscoveryClient 를 이용한 API 콜을 설명하고 있다. Employee-Consumer 에 의존추가 maven url https://repo.spring.io/milestone Index of milestone/ repo.spring.io org.springframework.cloud:spring-cloud-starter-netflix-eureka-client 버전관리 org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion} plugins { id 'org.springframework.boot' version '2.4.0' id 'io.spring.dependency-management' ..

Cloud 2020.12.07

유레카서버, 등록방법

프로젝트를 시작하면, 거의 모든 설정을 .properties 파일에 집약시킵니다. 더욱 많은 서비스를 제공하고 더욱 배포하면 할 수록, 추가하고 수정한 프로퍼티는 더욱 커다란 문제가 됩니다. 어느 서비스가 다운되거나, 서비스 로케이션이 바뀔수도 있습니다. 프로퍼티 파일에 대한 메뉴얼이 바뀌는 등, 여러가지 이슈들이 생겨날 수 있습니다. 유레카 등록과 탐색 서비스는 이러한 시나리오에 도움을 줍니다. 모든 서비스는 유레카 서버에 등록되며, 유레카 서버를 호출하여 조회되므로 위치변경을 처리해줄 필요가 없으며 내부적으로 처리됩니다. 유레카 서버 모듈 작성 필요의존 org.springframework.cloud:spring-cloud-starter-netflix-eureka-server 메이븐 리포지토리 경로 :..

Cloud 2020.12.05

하나의 모듈과 의존하는 모듈관계에서 변경 전파를 적게 소비해보기

모듈은 Employee-Producer 와 Employee-Consumner 로 나누어져 있다. Employee-Consumer 는 REST Tempate 를 이용하여 EmployeeProducer 의 최근 데이터를 소비하게 되어있다. 유레카 서비스를 등록하는 방법에 앞서, 서로의 변경 전파 없이 하나의 모듈에서 다른 모듈을 호출하면서도 변경전파가 조금 일어나는, 즉 결합도가 낮은 호출 방법을 소개하고 있다. 하지만, Consume Class 에서 API 를 사용할때 변경점이 일어나면 Url 을 하드코딩한다는 점에 있어 변경 전파가 일어나게 되는 것을 확인할 수 있다.Employee-Producer 구조package com.javainuse.employeeproducer.model; public clas..

Cloud 2020.12.05