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

假装客户端无法加载服务

太叔京
2023-03-14

在我的项目中,diffrent服务被部署为微服务,授权和身份验证在一个公共jar文件中处理,该文件作为依赖项添加到每个微服务项目中。

微服务之间的通信通过虚拟客户端完成

下面给出了这种服务的分级文件

dependencies {
    compile('org.springframework.boot:spring-boot-starter')
    compile('org.springframework.cloud:spring-cloud-starter-eureka'){
    compile('org.springframework.cloud:spring-cloud-starter-config')
    compile('org.springframework.cloud:spring-cloud-starter-hystrix')
    testCompile('org.springframework.boot:spring-boot-starter-test')
    compile ('org.springframework.cloud:spring-cloud-starter-hystrix-dashboard')
    compile('org.springframework.cloud:spring-cloud-starter-sleuth')
    compile('org.springframework.cloud:spring-cloud-starter-oauth2')
    compile("org.springframework.cloud:spring-cloud-starter-feign")
    }

在一个场景中,我强制使用OAuth库中的feign client来调用我的授权微服务,下面给出了jar的依赖文件

dependencies {
    compile('org.springframework.cloud:spring-cloud-starter-oauth2:1.1.3.RELEASE')
    compile('com.nimbusds:nimbus-jose-jwt:4.33')
    compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-feign', version: '1.3.1.RELEASE'
    compile("org.springframework.cloud:spring-cloud-starter-feign")
      } 

但是,当我用我的服务部署新的jar文件时,在我的jar文件中实现的假客户机不起作用,调用被直接命中回退服务。

我删除了这个假客户机,并在一个微服务中添加并测试了它,它工作得很好。

请帮助我解决这个问题

共有1个答案

刘松
2023-03-14

我解决了问题。是我的错。问题出在我的假配置上。纠正了同样的。我用“name”代替了“value”。

  @FeignClient(value = "customer-service", fallback = CustomerFeignFallback.class, configuration = FeignConf.class)
    public interface CustomerFeignClient {

这对我管用。

 类似资料:
  • 我对假装很陌生。今天就发现吧……当我读到Spring Cloud Feign时,我的第一个问题是:“您如何包装您的Fiign客户机?” 我举个例子。假设我们有2个微服务M1和M2。M2使用来自M1的endpoint。 null 也许我完全错了,请指正。 多谢!拜拜

  • 在Github和在线上,我看到了多个版本的Feign客户端Spring-Cloud、OpenFeign、Netflix.Feign都有不同的版本。谁能描述一下在生产中应该使用的最好的和稳定的假客户是什么? 应用: 我尝试了所有可能的注释排列,认为它可以解决自动操作的东西,但还是失败了

  • 使用Spring云合同验证生产者和消费者之间的合同。在我的消费者控制器中,我正在使用Feign client调用另一个微服务方法来获取一些数据。但是现在在SpringCloud contract中,为这个微服务进行存根调用是不可能的。 使用Spring Cloud与Netflix OSS。

  • 问题内容: 我在使用ASP.Net 4.0 Ajax时遇到了一个复杂的问题。…我在计算机上使用Visual Studio 2010创建了一个网站,并添加了一些以前可以正常使用的更新面板,但是突然我运行我的电脑时遇到了一系列错误网站 Microsoft JScript运行时错误:ASP.NET Ajax客户端框架无法加载。 Microsoft JScript运行时错误:“ Sys”未定义 奇怪的是,

  • 问题内容: 使用eclispe和subclipse插件时,我不断收到此错误: 我已经安装了SVNKit和JavaHL提供程序,但是在首选项中找不到它: 我正在使用eclipse for win64bit 问题答案: 您安装了什么JavaHL provider?听起来您需要64位JavaHL支持。您是否尝试过SlikSVN?