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

Spring Cloud假装未满足PendencyException

郗丰
2023-03-14

Spring云模拟错误:

书房lient.java

@FeignClient(name="book-service")
public interface BookFeignClient {

    @RequestMapping("book/view/{id}")
    public Book viewBook(@RequestParam("id") String id);

}

ontroller.java

@RestController
public class FeignController {

    @Autowired
    private BookFeignClient feignService;

    @GetMapping("feign/view/{id}")
    public Book viewBook(@PathVariable String id) {
        return feignService.viewBook(id);
    }
}

假装客户。Java语言

@SpringBootApplication
@EnableFeignClients
@EnableDiscoveryClient
public class FeignClient {
    public static void main(String[] args) {
        SpringApplication.run(FeignClient.class, args);
    }
}

application.yml

server:
  port: 8020
spring:
  application:
    name: micro-feign-client
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
  instance:
    preferIpAddress: true
ribbon:
  eureka:
    enabled: true

pom.xml

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-feign</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

版本:Dalston. SR4

我该怎么解决这个问题?

共有3个答案

龙焱
2023-03-14
@SpringBootApplication
@EnableFeignClients
@EnableDiscoveryClient
public class FeignClient {

    public static void main(String[] args) {
        SpringApplication.run(FeignClient.class, args);
    }
}

更改为

@SpringBootApplication
@EnableFeignClients
@EnableDiscoveryClient
public class FeignClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(FeignClient.class, args);
    }
}

现在可以了

尉迟轶
2023-03-14

在pom中添加ribbon依赖项。xml。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>

我还看到了您的BookfegnClient中的一些差异。@PathVariable应该用来代替@Request estParam

@FeignClient(name="book-service")
public interface BookFeignClient {

    @RequestMapping("book/view/{id}")
    public Book viewBook(@PathVariable("id")  String id);

}
荆学民
2023-03-14

我最近遇到了同样的错误,Spring启动2.0.3。释放。

当我首先添加openfeign依赖项时,没有版本,我发现Maven没有删除依赖项(不知道为什么)。

因此,我必须明确定义版本,以便maven实际拉取它。有了它,我还可以通过传递方式获得spring cloud starter Netflix ribbon。

此时,当我启动服务器时,我得到了第一篇文章中指定的相同错误。

在pom中添加spring-cloud-starter-Netflix-ribbon依赖项后,错误得到了解决。所以我最终添加了这两个依赖项:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    <version>2.0.0.RELEASE</version>
</dependency> 
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
    <version>2.0.0.RELEASE</version>
</dependency>
 类似资料:
  • 我知道已经有关于这个主题的帖子,但是它们没有产生好的结果,我想在这里分享我对这个主题的想法。如果你认为这是个坏主意,请随意调整我的帖子。 服务器: Ubuntu 16.04.1, Apache2.4.18 DNS配置: 为了Jitsi见面-见面。我的域名。xx---- 就像我说的,我试着在apache2上运行Jitsi会议。按照快速安装(https://github.com/jitsi/jitsi

  • 我一直在查看Jitsi Meet platform。它似乎有望用于我的项目中。我无法在Windows server上安装Jitsi Meet。Windows平台上没有合适的文档可供安装。 请分享在windows server上安装和主持Jitsi Meet的步骤/视频。

  • 为什么我会得到不满意的链接错误? 细节如下: 本机方法的原型及其在我的Java代码中的调用是这样的: 私有本机long sampleFunction(long[][]twoDimArray,long number); p.SampleFunction(twoDimArray,number); 本机方法在VC++代码中的原型是这样的: JNIEXPORT jlong JNICALL Java_MyC

  • 我正在创建一个AWS CodePipeline资源与terraform: 运行时,在它返回 编辑: 新的部署阶段是: 我有这个应用程序创建使用: 组使用:

  • 我正在尝试实现一个quarkus-extension用于授权/认证。我使用现有的< code > quar kus-small rye-jwt-abx -扩展作为例子。一切似乎都很好,除了我不能注入< code>Principal: 我得到了 对 java.security.主体和限定符类型未满足的依赖关系 [@Default] 注入