본문 바로가기
Delvelopment/Self-MSA구축기

API Gateway - Eureka Client 셋팅하기-2 IntelliJ, Gradle 사용.

by 제제킴 2020. 1. 4.
반응형

 

Eureka Server를 만들었으니 이제 유레카 서버에 등록할 Eureka Client 만들자. 
유레카 서버에 등록되는 클라이언트는 기본적으로 운영에 필요한 서비스이기 때문에 간단한 API를 대상으로 진행하려고 한다.

 

https://start.sptring.io 에서 프로젝트를 만든다.

 

추가할 Dependencies

  • Eureka Client

  • Spring Boot Actuator

  • Sptring Web

 

 

생성을 완료 했으면. InterlliJ IDEA에서 오픈!

 

Gradle에 프로젝트 셋팅을 확인 해본다.

우리는 boot, eureka client, web 세개를 추가했다.

 

 

Client는 세개만 작성하면 셋팅이 끝난다.

 

1. ApiOneApplication.java 어노테이션 추가.

  • java/com/sample/apione/ApiOneApplication.java

    • 어노테이션 추가.

//

@EnableEurekaClient

//

 

 

2. apiController.java 생성 후 작성.

  • java/com/sample/controller/apiController.java

    • 코드 작성.

//

@RestController
public class apiController {

    @RequestMapping(value = "/test", method = RequestMethod.GET)
    ResponseEntity<Map<String, String>> sample() {
        ResponseEntity<Map<String, String>> response = null;

        Map<String, String> resMap = new HashMap<String, String>();
        resMap.put("type", "First eureka client!");
        resMap.put("message", "Spring Cloud is awesome!");

        response = new ResponseEntity<Map<String, String>>(resMap, HttpStatus.OK);

        return response;
    }

}

//

 

3. application.properties 작성 

  • resources/application.properties

    • 자신의 포트와 Eureka server의 셋팅과 같게.

##


spring.application.name=API-one
server.port=${PORT:8090}

##### Eureka Server의 url이 들어간다.
eureka.client.serviceUrl.defaultZone=http://localhost:8787/eureka/

##

 

Eureka Server의 포트와 Url을 잘맞 춰주는게 중요하다.

 

이제 Eureka Client 프로젝트를 Run 해보자.

(Eureka Server 프로젝트도 Run 중이여 한다)

 

localhost:8787 을 접속하면 아래와 같이

Instances currently registered with Eureka 에 API-ONE이 인스턴스로 추가된다.

 

 

http://localhost:8090/test


Eureka Client 셋팅도 끝.

반응형

댓글