bruce-qin commented on issue #4754:
URL:
https://github.com/apache/servicecomb-java-chassis/issues/4754#issuecomment-2753175287
> 什么场景需要使用 `@FeignClient` ?
我们服务有使用@FeignClient调其他服务提供的http接口
或者给下规避方案,现在更新schema后,注册中心没有新的schema:
```java
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
if (event.getApplicationContext().getParent() != null) {
return;
}
SCBEngine scbEngine = SCBEngine.getInstance();
MicroserviceMeta producerMicroserviceMeta =
scbEngine.getProducerMicroserviceMeta();
ProducerProviderManager producerProviderManager =
scbEngine.getProducerProviderManager();
producerProviderManager.getProducerProviderList().stream()
.flatMap(provider -> {
List<ProducerMeta> producerMetas = provider.init();
if (CollectionUtils.isEmpty(producerMetas)) {
return Stream.empty();
}
return producerMetas.stream();
})
.filter(producerMeta ->
!producerMicroserviceMeta.getSchemaMetas().containsKey(producerMeta.getSchemaId()))
.forEach(producerMeta ->
producerProviderManager.registerSchema(producerMeta.getSchemaId(),
producerMeta.getSchemaInterface(), producerMeta.getInstance()));
// TODO 更新schema后如何发布到注册中心,现在调cse接口提示Not Found
}
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]