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

关于spring cloud Eureka如何使用应用程序名称替换ip:port?

卫梓
2023-03-14

Spring云尤里卡问题:有3个微服务,1个尤里卡服务器,2个尤里卡客户端;

关于spring cloud Eureka如何使用应用程序名称替换ip:port?

bootstrap.yml内容:

spring:
  application:
    name: client

eureka:
  client:
    service-url:
      defaultZone: http://${eureka.host:localhost}:${eureka.port:8761}/eureka/

共有1个答案

况经纬
2023-03-14

有很多方法可以做到这一点,这取决于您在代码中如何调用REST API。

如果您正在使用RestTemplate调用API,那么可以使用@LoadBalanced RestTemplate来实现

在希望调用REST api的代码中,请使用@LoadBalanced定义RestTemplate,如下所示。

@LoadBalanced
@Bean
RestTemplate restTemplate(){
  return new RestTemplate();
}
this.restTemplate.getForObject("http://client/hi", String.class)
@FeignClient(name="client")
public interface ProductResource {
   : 
}

并在Spring Boot应用程序中添加注释@enablefeignclients,如下所示。

@SpringBootApplication
@EnableFeignClients
     : // other annotations you need.
public class YourAPIInvokerApplication {

在这两种情况下,都需要添加一些依赖项。

 类似资料:
  • 我有一个Java程序,我可以把它变成一个安装程序exe,使一个应用程序exe 我希望安装程序exe看起来像,而实际的应用程序看起来像jpackage,我看不到这样做的方法,也看不到其他人这样做的例子。目前,我的安装程序和我的应用程序具有相同的名称。 我不想要jpackage的替代品,我知道还有其他方法,我只是在寻找用jpackage做这件事的方法。

  • 当我登录到我的Google Play开发者控制台时,我看到: 我了解谷歌游戏应用签名的工作原理,一般来说,它代表你保存应用签名密钥,我需要使用另一个所谓的“上传”密钥来签名我的应用,并提交给谷歌游戏控制台进行应用签名。 但是,我的问题是: 半年前,我已经在没有使用谷歌游戏应用签名的情况下发布了我的应用,现在,如果我选择加入谷歌游戏应用签名,会影响我已经发布的应用吗?或者,如果我切换到Google

  • 我想知道一个应用程序的包名,我只知道那个应用程序的应用程序名。假设我想知道一个电子邮件应用程序的包名,只是它的名字,然后如何得到它 我只知道应用程序名。 这是代码,以获得所有的应用程序的包名称,但我需要知道特定的应用程序。

  • 我目前正在开发一个weblogic 10应用服务器,它安装了几个EAR。我收到一个请求,要求更改某些AP的应用程序名称,因为它们出现在 家 我去了合适的计划。xml并使用适当的名称更改,重新启动了域,但名称没有更改。 有什么想法吗?

  • 我只是按照这个页面的说明做了一个Flutter app,我在谷歌上搜索了如何更改应用程序的名称,找到了这个答案。但是我不能从清单文件中更改应用程序的名称。最初是。我将其更改为,它给出了错误 如何重置此错误并更改名称?

  • 基于 ASP 的应用程序是 ASP 页和 ActiveX 组件的集合。当用户定义应用程序时,将使用 Internet 服务管理器指定用户的 Web 站点中应用程序启动点的目录。在用户的 Web 站点中每个位于启动点目录下的文件和文件夹都被认为是应用程序的一部分,直到发现另外的启动点目录为止。这样,用户就可以使用目录作为边界定义应用程序的作用域。每个 Web 站点可以有多个应用程序,而每个应用程序的