본문 바로가기
study/Spring

Spring Cloud API Gateway

by stilinski 2022. 10. 12.
728x90

 

 

server.port=8082
spring.application.name=api-gateway
eureka.client.serviceUrl.defaultZone = http://localhost:8010/eureka

#discovery service에 있는것들과 연결.. route 생성?
#이게 없으면 discovery server에 있는거를 못찾음
spring.cloud.gateway.discovery.locator.enabled=true

spring.cloud.gateway.discovery.locator.lower-case-service-id=true

 

 

 

 

 

 

 

  • url path가 다르게 적용되야할때

/users-ws/users/status/check로 받고 /users/status/check 를 불렀으면 좋겠을때.

받게되는 uri를 앞에 적고 뒤에 바뀌는 uri적기.

spring.cloud.gateway.routes[0].filters[1]=RewritePath=/users-ws/users/status/check, /users/status/check
or
spring.cloud.gateway.routes[0].filters[1]=RewritePath=/users-ws/(?<segment>.*), /$\\{segment}

regex써도 됨.

 

 

eureka.instance.instance-id=${spring.application.name}:${spring.application.instance_id:${random.value}}

 

termianl에서 실행, 아이디 argument추가, port지정도 가능함.

 

mvn spring-boot:run "-Dspring-boot.run.arguments=--spring.application.instance_id=Jenn2 --server.port=8999"

 

728x90

'study > Spring' 카테고리의 다른 글

Spring API Gateway filter rewritePath  (0) 2022.10.20
Spring Cloud Bus with RabbitMQ  (1) 2022.10.18
Eureka Discovery Service  (0) 2022.10.10
exception에 에러메세지 안나올때  (0) 2022.10.01
EC2 배포  (0) 2022.08.30

댓글