반응형
Console Service Discovery를 통한 자동 프록시 서비스
서비스 검색을 위해 유레카에서 영사로 이동하려고 하는데 게이트웨이 서비스 레지스터와 고객 서비스 레지스터에 문제가 있지만 게이트웨이 서비스가 자동으로 요청을 고객 서비스로 라우팅하지 않습니다.게이트웨이 컨트롤러에서 Feign 클라이언트를 사용하여 정상적으로 작업을 라우팅하는 경로를 정의했지만, 이전에는 "/customer-service/blah"(여기서 customer-service는 등록된 이름)와 같은 경로로 요청할 수 있었고 게이트웨이는 요청을 다운스트림 마이크로 서비스로 전달하기만 했습니다.
여기 나의 게이트웨이 bootstrap.yml이 있습니다(나도 구성을 위해 영사를 사용하고 있기 때문에 애플리케이션이 아닌 부트스트랩에 있습니다).
spring:
application:
name: gateway-api
cloud:
consul:
config:
watch:
wait-time: 30
discovery:
prefer-ip-address: true
instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}}
이것을 시도해 보세요. 이것이 당신의 문제를 해결하는 데 도움이 된다고 생각합니다.
이것은 나의 게이트웨이 bootstrap.yml 파일입니다.
spring:
application:
name: gateway-service
---
spring:
profiles: default
cloud:
consul:
config:
prefix: config/dev/
format: FILES
host: localhost
port: 8500
discovery:
prefer-ip-address: true
spring.profiles.active: dev
게이트웨이 및 모든 애플리케이션에 대해 이 종속성을 사용합니다.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-config</artifactId>
</dependency>
내 구성 서버로 영사 사용.그런 다음 이 구성에 영사를 추가합니다. 구성 경로는 /config/dev/gateway.yml입니다.
zuul:
prefix: /api
ignoredServices: '*'
host:
connect-timeout-millis: 20000
socket-timeout-millis: 20000
routes:
customer-service:
path: /customer/**
serviceId: customer-service
stripPrefix: false
sensitiveHeaders: Cookie,Set-Cookie
게이트웨이 서비스 스프링 부트 애플리케이션이 아래와 같이 주석 처리됨
@SpringBootApplication
@EnableDiscoveryClient
@EnableZuulProxy
public class GatewayServiceApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayServiceApplication.class, args);
} // End main ()
}// End GatewayServiceApplication
이렇게 응용프로그램을 만들면 원하는 방법으로 경로를 사용할 수 있습니다.
샘플 영사 구성
언급URL : https://stackoverflow.com/questions/42983145/auto-proxy-services-with-consul-service-discovery
반응형
'source' 카테고리의 다른 글
SQL Developer에서 내보낼 때 SPOOL이 빈 파일을 반환합니다. (0) | 2023.07.21 |
---|---|
Jackson을 사용하여 Instant를 ISO8601로 직렬화할 때 강제로 밀리초 (0) | 2023.07.21 |
판다 데이터 프레임의 사용자 지정 정렬 (0) | 2023.07.16 |
이전 달의 날짜/시간 개체 반환 (0) | 2023.07.16 |
탐색 기능? (0) | 2023.07.16 |