오늘 오전 삽질
gateway , api service 는 문제없이 올라갔고
각각의 헬스체크도 오케이나는 상황에
eureka를 통해서 서비스 주소를 찾아가지 못하는 현상
lower case 즉 대소문자를 구분해서 서비스를 찾아가지 못하고 있었음
유레카에 클라이언트가 등록되면 대시보드에 서비스명이 대문자로 보임
구글 참조해서
gateway의 라우터 설정을 보면
uri 를 대문자로 설정해줌
흠
uri를 소문자로 바꿔주고 lower case 옵션을 제거해도 서비스 찾아가지 못함
->
gateway 설정시
1. 라우터 uri 서비스명은 대문자로
2. lower-case-service-id : true
쪼금 삽질
엔드포인트 전체 공개설정
management.endpoints.web.exposure.include=*
yml에서는 어퍼스트로피 안에 넣어줘야 한다 ^^
[{"predicate":"Paths: [/aspyn], match trailing slash: true","route_id":"d2659843-4338-413d-9423-23b95e55405d","filters":["[[SetPath template = '/guides'], order = 0]"],"uri":"https://spring.io:443","order":0},{"predicate":"Paths: [/twitter/**], match trailing slash: true","route_id":"twitter","filters":["[[RewritePath /twitter/@(?<handle>.*) = '/${handle}'], order = 0]"],"uri":"http://twitter.com:80/@","order":0},{"predicate":"Paths: [/sample-api/**], match trailing slash: true","route_id":"sample-api","filters":[],"uri":"http://SAMPLE-API:80","order":0},{"predicate":"Paths: [/sample-api/**], match trailing slash: true","metadata":{"management.port":"8081"},"route_id":"ReactiveCompositeDiscoveryClient_SAMPLE-API","filters":["[[RewritePath /sample-api/?(?<remaining>.*) = '/${remaining}'], order = 1]"],"uri":"lb://SAMPLE-API","order":0},{"predicate":"Paths: [/registry-server/**], match trailing slash: true","metadata":{"management.port":"8761"},"route_id":"ReactiveCompositeDiscoveryClient_REGISTRY-SERVER","filters":["[[RewritePath /registry-server/?(?<remaining>.*) = '/${remaining}'], order = 1]"],"uri":"lb://REGISTRY-SERVER","order":0},{"predicate":"Paths: [/apigateway-service/**], match trailing slash: true","metadata":{"management.port":"8080"},"route_id":"ReactiveCompositeDiscoveryClient_APIGATEWAY-SERVICE","filters":["[[RewritePath /apigateway-service/?(?<remaining>.*) = '/${remaining}'], order = 1]"],"uri":"lb://APIGATEWAY-SERVICE","order":0}]
http://localhost:8080/actuator/gateway/routes
모든 라우터 확인할 수 있음