Spring Cloud Gateway - Load Balancer ➁
STEP4) First, Second Service를 각각 2개씩 기동.
1번째 방법은 Run debug Configuration에서 같은 클래스를 복사해서 사용하는 방법이다.
2번째 방법은 터미널에서 실행하는 방법이다.
3번째 방법은 패키징파일을 직접만들고 실행하는 방법.
첫번째 방법 : First Service Run Configuration 방법으로 2개 띄우기
Run Configuration에서 동일 클래스 어플리케이션을 추가하고, VM Option으로 port 9091을 추가했다.
실행 결과
유레카 서버가 올라가 있어야 하므로, discovery service는 구동중이어야 한다.(8761서버)
8081, 9091 모두 run을 통해 동시에 2 서비스를 띄웠다.
2번째 방법인 터미널로 접속하여 열기
데스크톱이여서 maven을 먼저 설치했다.
윈도우에 Maven 설치하는 방법
윈도우 환경에 Maven을 설치해보자. Maven 설치 우선 Maven 다운로드 페이지로 접속한다. 다운로드 페이지 : https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.8.6 Apache Maven 3.8.6
hbase.tistory.com
[Maven] - 메이븐 'maven'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아
#메이븐 'maven'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 해결 방법(메이븐 설치 및 환경변수 설정) 1. 메이븐 다운로드 사이트 링크입니다. https://maven.apac
pingfanzhilu.tistory.com
[IntelliJ] Cause: invalid source release: 11 에러
https://start.spring.io/ 를 통해 프로젝트 생성 후 간단한 테스트를 위해 main 메소드를 실행했는데 다음과 같은 에러가 발생했다. Cause: invalid source release: 11 구글링 결과, 본인이 생성한 프로젝트의 Jav
charliecharlie.tistory.com
JAVA 버전 변경이 안 되는 경우 (환경변수를 바꿔도 안 될 때)
Window10 64비트 환경에서 여러 버전의 JAVA 설치 시 버전변경이 되지 않아 해결하는 과정 단순히 환경변수를 변경하면 해결이 될 줄 알았는데 해결이 안 되는 경우가 있다. 이것저것 하면서 해결했
gogoma.tistory.com
환경 변수 java, maven 설정이 필요하다.
maven은 환경설정 세팅후 cmd에서 mavan -version으로 확인후, 인텔리제이 내부 maven 경로도 해당 설치경로로 변경했다.
java역시 프로젝트 버전과 윈도우 자바 버전을 일치시킨후 mvn clean compile package 명령어를 사용했다.
package 결과
java -jar -Dserver.port=9092 ./second-service-0.0.1-SNAPSHOT.jar 로 터미널에서 실행한 모습
유레카 페이지(127.0.0.1:8761)에서 포트 확인 한 모습
discovereyservice, api-gateway, first-service(run configuration 2개사용), second-service(jar파일로 다른 포트 올리는 방법)
동작시 모습.
first-service 요청
랜덤포트 사용해보기
first-service application.yml
server:
# port: 8081
port: 0
# port: ${random.int(10000,51000)}
spring:
application:
name: my-first-service
eureka:
client:
register-with-eureka: true #eureka의 registry에 등록할지 여부이다.
fetch-registry: true #registry의 정보를 가져올 지 여부.
service-url:
defaultZone: http://localhost:8761/eureka
instance:
instance-id : ${spring.application.name}:${spring.application.instance_id:${random.value}}
port 번호를 0으로 변경하고, instance-id 추가
first-service 랜덤포트가 좌측 하단 포트번호 55901임을 확인할 수 있다.
그 후 first-service 터미널에서 mvn spring-boot:run 실행으로
어플리케이션을 한개 더 띄운다.
결과