해당 내용은 인프런 강의를 듣고 정리한 내용입니다.
출처: Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Service Discovery
서비스를 등록하고 검색한다.
key와 value 형태로 저장되며, 어떤 서비스가 어떤 위치에 있는지 저장한다.
@EnableEurekaServer
application.yml
파일로 변경하였다.server:
port: 8761
spring:
application:
name: discoveryservice
eureka:
client:
register-with-eureka: false
fetch-registry: false
여기서 eureka의 하위 속성값은 기본값이 true이다.
main의 Application을 실행한다.
8761포트로 Eureka가 실행된 것을 확인
브라우저에서 localhost:8761로 접속한다.
아래 페이지가 뜨면 성공이다. 아직 서비스를 등록하지 않아 아무것도 나오지 않는다.
dependencies 추가
@EnableDiscoveryClient
추가@SpringBootApplication
@EnableDiscoveryClient
public class UserServiceApplication {
public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
}
}
application.yml
수정server:
port: 9001
spring:
application:
name: user-service
eureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://127.0.0.1:8761/eureka
localhost:8761
user-service가 eureka에 등록된 것을 확인 할 수 있다.