티스토리 뷰
https://ggparkitbank.tistory.com/120?category=1015014
-해당포스트는 [MSA] Spring Cloud로 개발하는 MS 어플리케이션 ( Gateway Filter) - 4 - 에서 이어집니다.
저번 시간에는 Java를 활용해서 Filter를 등록했었어요. 만약 저번 시간에 성공적으로 완료하셨다면, 이번 시간에는 진작 이거 알려주지! 라고 생각하실거에요. 이번엔 yml 파일을 통해서 filter를 설정할거에요.Java에 비해 훨씬 간단한 방식이에요! 그럼 바로 시작할게요
#Yml을 이용한 Gateway filter
일단 기존에 사용하던 Configuration 파일을 삭제하시거나, 주석 처리를 해주세요.그리고 나서 yml파일을 수정해줄까요?
server:
port: 8000
eureka:
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://localhost:8761/eureka
spring:
application:
name: apigateway-service
cloud:
gateway:
routes:
- id: fisrt-service
uri: http://localhost:8081
predicates:
- Path=/first-service/**
filters:
- AddRequestHeader=first-request, first-request-header2
- AddResponseHeader=first-response, first-response-header2
- id: second-service
uri: http://localhost:8082
predicates:
- Path=/second-service/**
filters:
- AddRequestHeader=second-request, second-request-header2
- AddResponseHeader=second-response, second-response-header2
추가된 부분은 다음과 같아요
filters:
- AddRequestHeader=first-request, first-request-header2
- AddResponseHeader=first-response, first-response-header2
filters를 추가해 RequestHader정보와 ResponseHeader의 정보를 추가해줬어요.
끝이에요 Java를 활용한 방식보다 훨씬 간결하고 간단해졌어요.
# Post-Man도 활용해보자
만약 Post-Man이 생소하시거나 사용해본적이 없다면, 크롬에서 확인해도 되지만 Post-Man은 API를 테스트하기정말 좋은 어플리케이션 이기 때문에 이번 기회에 꼭 사용법을 숙지하시는걸 추천드려요.저장후에 다시 http://localhost:8000/first-service/message 로 요청을 해볼까요?밑에 Headers클릭해서 Header정보를 확인해볼게요.
first-response-header2로 정상적으로 응답값이 온 것을 확인 하셨다면 성공이에요.
#intelliJ Console
당연히 Console에서도 RequestHeader에 대한 정보가 출력 될거에요.
java로 설정하던 것에 비하면 정말 간편하게 설정 할 수 있었어요.
다음 시간에는 Custom Filter에 대해서 포스팅 하도록 할게요.
읽어주셔서 감사합니다.
'웹 프로그래밍 > MSA 학개론' 카테고리의 다른 글
[MSA] Spring Cloud로 개발하는 MS 어플리케이션 ( Gateway Global Filter) - 7 - (0) | 2022.04.08 |
---|---|
[MSA] Spring Cloud로 개발하는 MS 어플리케이션 ( Gateway Custom Filter) - 6 - (0) | 2022.04.08 |
[MSA] Spring Cloud로 개발하는 MS 어플리케이션 ( Gateway Filter) - 4 - (0) | 2022.04.07 |
[MSA] Spring Cloud로 개발하는 MS 어플리케이션 (Gateway)-3- (0) | 2022.04.07 |
[MSA] Spring Cloud로 개발하는 MS 어플리케이션 ( Eureka )- 2- (0) | 2022.04.07 |
- Total
- Today
- Yesterday
- MariaDB
- Feign
- springcloud
- Spring + ELK
- 오늘저녁 삼겹살
- config
- Logstash to ElasticSearch
- github
- 루틴기록
- rabbitmq
- producer
- LoadBalancer
- kafka
- docker
- 미래의나에게동기부여
- MSA
- git
- 운동
- 빅-오
- elasticSearch
- zipkin
- Logstash 활용
- 운동일기
- Kafka Connect
- consumer
- prometheus
- Gateway
- UserService
- ACTUATOR
- JWT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |