当前位置: 首页 > 知识库问答 >
问题:

Spring cloud-服务器和客户端

丁振海
2023-03-14

我正在使用spring cloud Eureka配置一个应用程序。我在8761端口启动我的discovery应用程序,并在“http://localhost:8761”中到达控制台。

所以,我启动了我的客户端应用程序,它出现在eureka控制台的“应用程序”页面中。

第一个问题:我的客户机在properties config中使用了“server.port=0”,所以tomcat端口是随机启动的。我怎样才能在客户那里得到我的服务?示例:我在“/API/stuff”中有一个get请求,是否可以不使用随机端口访问该请求?假设我不知道港口!

第二个问题:我可以启动任何我想要的客户端,他们会启动,假设一个随机端口并在云服务器发现中注册,我可以看到日志:

谢谢!

共有1个答案

楮杰
2023-03-14

如果您正在使用Spring RestTemplate请求在Eureka中注册的服务,您需要将其设置为@LoadBalanced,则应该使用类似于以下的方法来尝试:

@LoadBalanced
@Bean
RestTemplate restTemplate() {
    return new RestTemplate();
}

// usage
restTemplate.getForObject("http://your-service-name/api/stuff", StuffResponse.class);

至于第2个问题,我有点困惑,就像你前面在问题中提到的你的应用程序出现在Eureka的仪表盘上。难道这种行为只发生在“飞客”身上吗?

 类似资料:
  • 问题内容: 我尝试使用以下代码从服务器到客户端发送文件和目录列表。服务器正在从客户端接收消息,但我不知道服务器是否没有发送回结果或客户端是否不接受结果。 服务器端: 问题答案: 据我所见,您在客户端上做的同时在服务器上做。从服务器发送的字符串中没有行尾字符,因此客户端将永远无法完成。执行outqw.println()或添加到要发送的内容的末尾。话虽这么说,很难用一堆注释掉的东西来浏览未格式化的代码

  • 似乎服务器拒绝了wireshark输出中的tls协商,但我从代码中看不出原因。它是基于工作的代码,只是它被否决了,因此我用新的API更新。代码是开始。需要使用真实的证书。有人知道为什么服务器发送tcp FIN,ack吗? 我有以下服务器代码: 23 16.856111 sonymobi_7f:55:af intelcor_25:1d:fc ARP 42 10.1.10.100在84:c7:ea:7

  • 本文向大家介绍Springcloud服务注册consul客户端过程解析,包括了Springcloud服务注册consul客户端过程解析的使用技巧和注意事项,需要的朋友参考一下 1.版本说明 springboot 2.2.5.RELEASE springcloud Hoxton.SR6 2.依赖 3.配置文件 4.启动注解 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • 客户端-服务器(Client/Server)结构简称 C/S 结构,是一种网络架构,通常在该网络架构下的软件分为客户端和服务器。 服务器是整个应用系统资源的存储和管理中心,多个客户端分别各自处理相应的功能,共同实现完整的应用。在客户/服务器结构中,客户端用户的请求被传送到数据库服务器,数据库服务器进行处理后,将结果返回给用户,从而减少网络数据的传输量。 用户在使用应用程序时,首先启动客户端,然后通

  • 我使用的是hazelcast v3。2.4客户-