🍃 Spring

    스프링 클라우드 Config 구성하기(4)

    Config Server 만들기 우선 start.spring.io에서 config server 추가해서 만든다. Config Server 컨픽 서버 포트는 보통 8888로 하는 경우가 많은 듯 하다. server: port:8888 그리고 @SpringBootApplication 밑에 @EnableConfigServer를 추가해줘야한다. 이후에 config 파일을 사용하려면 파일 형태로 저장할 수도 있고 github 같은 곳에 올려서 사용하는 방법도 있다. 1. 서버에 파일 형태로 저장한것을 사용 spring: profiles: active: native cloud: config: server: native: search-locations: classpath:config/ classpath:config/..

    스프링 클라우드 Eureka 구성하기(3)

    Eureka Server 만들기 start spring io에서 Eureka Server를 추가해서 만들어준다. 유레카 서버는 8761을 기본 포트로 사용한다. server: port: 8761 spring: application: name: "eureka-server" eureka: client: register-with-eureka: false fetch-registry: false 이전 글에서도 봤듯이 Eureka Server가 각각의 모듈을 식별하기 위해 Spring Application에 대한 name을 다 지정해줘야 한다. eureka: client: register-with-eureka: false fetch-registry: false 위 설정을 해주면 유레카 서버로 쓴다는 뜻이다. 안해주..

    스프링 클라우드 Gateway 구성하기(2)

    이전 글이 스프링 클라우드에 대한 소개글이었다면 본격적으로 만들어 볼 차례이다. Gateway Server 만들기 이전 글에서 설명했듯이 모든 요청은 Gateway를 통해서 들어오게 된다. 기본 포트인 8080으로 설정하고 사용하자. spring: application: name: gateway-server cloud: gateway: routes: - id: eureka-client-1 uri: http://localhost:8081 predicates: - Path=/eureka-client-1/** - id: eureka-client-2 uri: http://localhost:8082 predicates: - Path=/eureka-client-2/** server: port: 8080 eureka..

    스프링 클라우드 기초 사용법 및 소개(1)

    스프링 클라우드(Spring Cloud) 소개 이 글은 MSA에 대해 기초적인 내용은 이미 알고 있다는 가정하에 설명하는 글이다. Spring Cloud는 MSA를 실습해보기 위한 가장 심플한 환경을 제공해준다. 위의 그림은 Spring Cloud 기본적인 연결 구조다. 하나하나 알아보자. 모든 모듈들은 Discovery가 관리한다. 클라이언트가 요청(Request)을 하면 Gateway를 통해서 각각의 마이크로서비스로 전달되고 Response도 역시 Gateway를 통해서 나가게 된다. 그래서 Service 1이 Port 번호가 몇번이든 간에 외부 Request는 오로지 Gateway를 통해서만 받으므로 오로지 클라이언트 연결 접점부는 Gateway Port 번호만 알고 있으면 된다. 깃헙에 Disco..