[Spring Cloud Eureka]


Eureka - Service Discovery 역할을 해준다.
외부의 서비스들이 마이크로 서비스를 검색하기 위해서 사용되는 개념으로 일종의 전화부 책과 같은 개념이다. 서비스들의 등록및 검색에 관련된 작업을 해주는 것을 Discovery Service라고 한다.
Spring Cloud 시작하면
@SpringBootApplication //Spring Bootstrap같은 역할을 해준다
@EnableEurekaServer //Eureka Server자격으로서 등록해준다.
public class DiscoveryServiceApplication{
pulbic static void main(String[] args){
SpringApplication.run(DiscoveryServiceApplication.class, args);
}
}
server:
port: 8761 #Uereka 서버가 WebService성격으로서 Port번호를 부여 받는다
spring: #MicroService를 담당하는 Spring Boot에 ID를 등록해야 하는데 그 이름을 등록
application:
name: discoveryService
eureka:
client:
register-with-eureka: false
fetch-registry: false
#왜 클라이언트 설정이 왜 필요한데? 유레카 라이브러리가 포함되어 있다.
#Eureka Library가 포함된채 Spring boot가 실행되면 기본적으로 Eureka client역할로서 어딘가 등록
#시도하게 된다. 그 중에서 위의 두개 성질은 디폴트로 true로 되어 있다. 자기 자신을 자신한테 등록되게 됨
#(Client이자 Server 두 가지 역할이 모두 가능하니까 그중 Client역할로 등록된다는 의미임)
[Eureka Naming Server - serviceDiscovery]

만약 Intelli에서 JDK설정이 안되어 있다고 나온다면
https://atoz-develop.tistory.com/entry/IntelliJ-SDK-JDK-설정-방법-cannot-start-compiler-the-sdk-is-not-specified 이 사이트 참고하시길 (프로젝트 구조 Project Structure에 가서 작업하면 됨)

Eureka 서버에 대한 정보를 나타내고 있는 대시보드가 나오다. 여기서 Instances는 등록된 Microservice 또는 API-gateway가 표시될 것이다.