node.js - FeignClient spring boot 无法访问节点服务
问题描述
节点服务已注册到 eureka,但是当尝试从另一个微服务作为 FeignClient 访问节点服务时,它会给出 java.net.UnknownHostException
使用 eureka eureka-js-client ( https://www.npmjs.com/package/eureka-js-client )注册节点服务
尤里卡助手.ts
export async function registerWithEureka(appName, PORT){
const client = new Eureka({
instance: {
app: appName,
hostName,
ipAddr,
port: {
$: PORT,
'@enabled': 'true',
},
vipAddress: appName,
dataCenterInfo: {
'@class': 'com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo',
name: 'MyOwn',
},
},
eureka: {
host: eurekaHost,
port: eurekaPort,
servicePath: '/eureka/apps/',
maxRetries: 3,
requestRetryDelay: 2000,
},
});
服务器.ts
async function run() {
const port = process.env.PORT || 4000;
// Start up the Node server
const server = await app();
server.listen(port, () => {
console.log(`Node Express server listening on http://localhost:${port}`);
});
registerWithEureka('pdf-generator-service-v2', port);
}
FeignClient
@FeignClient(name = PdfGeneratorClientV2.PDF_GENERATION_SERVICE_V2)
public interface PdfGeneratorClientV2 {
String PDF_GENERATION_SERVICE_V2 = "pdf-generator-service-v2";
@GetMapping("api/v2/pdf/job-summary")
byte[] generatePdf(@RequestParam String jobRefId, @RequestParam String orgId, @RequestParam String workflowId);
}
解决方案
推荐阅读
- html - 当我将类属性放在表单标签中时,我的“style.css”文件不起作用
- spring-integration - Spring Integration kafka 出站通道适配器
- excel - 尝试删除查询表刷新代码中的选择时遇到的问题
- perl - 导出器模块默认导入例程未按预期运行
- kubernetes - 如何在 CustomResourceDefinitions 更改后更新资源
- javascript - Angular 上 Bootstrap 模态的奇怪行为
- python - 另一个用户授予访问权限
- sql - 上一年和当年
- python - 由于 EnvironmentError 无法安装软件包:[Errno 2] 没有这样的文件或目录 \\METADATA
- wordpress - 如何在 WordPress 中更改博客终端的字体和背景颜色?