우측에 선택된 의존성과 같이 설정해준다.
@EnableDiscoveryClient
어노테이션을 추가하여 Client라고 선언한다. 다른 어노테이션 중 Eureka Client 어노테이션도 존재하는데 둘 중 어느것을 사용해도 상관 없으나 규격에 해당하는 것은 @EnableDiscoveryClient
이므로 해당 어노테이션을 사용하는 것이 좋다.
server:
port: 9001
spring:
application:
name: user-service
eureka:
client:
register-with-eureka: true
fetch-registry: true #Eureka 서버로부터 인스턴스들의 정보를 주기적으로 가져올지 설정
service-url:
defaultZone: http://127.0.0.1:8761/eureka #Eureka 서버 위치값 http://ip:포트/자원
yml 파일도 작성해준다.
Eureka 서비스를 실행시킨 후 user-service도 함께 실행시켜주면 Eureka 서버에서 다음과 같이 확인할 수 있다.
같은 프로젝트에서 다음과 같이 Edit을 통해 실행 환경을 동일하게 적용한 후 실행시켜서 2개의 서비스를 등록해보자.
포트가 충돌 나지 않도록 -D 옵션을 통해 server port를 9002로 변경해서 실행한다.
-D는 java project를 실행할때 파라미터로 옵션을 줄수 있는 방법이다.
Eurek에서 확인하면 user-service가 2개가 실행중인 것을 확인할 수 있다.
로컬 컴퓨터에 java와 maven이 설치되어 있어야함
mvn spring-boot:run -Dspring-boot.run.jvmArguments='-Dserver.port=9003'
으로 직접 jar파일을 maven으로 바로 실행시킬 수 있다.
mvn compile pacakge
jar 파일을 생성한다.
java -jar -Dserver.port=9004 ./target/user-serivce-0.0.1-SNAPSHOT.jar
명령어로 jar를 직접 실행하면
정상 실행을 확인할 수 있다.