Java 自动连接JAR中的外部接口

Java 自动连接JAR中的外部接口,java,spring,spring-cloud,feign,Java,Spring,Spring Cloud,Feign,我有一个AttachmentApi服务类,它使用feign接口,这两个接口都位于JAR文件中,我在客户机微服务中作为依赖项使用 该客户端微服务的控制器使用AttachmentApi服务从数据库获取数据。 当我访问该控制器的某个端点时,AttachmentApi服务是 已成功自动连接,但外部接口未连接,并且它给了我以下异常: java.lang.NullPointerException: null at ma.co.omnidata.framework.services.attachment.ap

我有一个
AttachmentApi
服务类,它使用
feign接口
,这两个接口都位于
JAR
文件中,我在
客户机微服务中作为依赖项使用

该客户端微服务的
控制器
使用
AttachmentApi
服务从数据库获取数据。
当我访问该控制器的某个端点时,AttachmentApi服务是 已成功自动连接,但外部接口未连接,并且它给了我以下异常:

java.lang.NullPointerException: null
at ma.co.omnidata.framework.services.attachment.api.AttachmentApi.upload(AttachmentApi.java:26) ~[classes/:na]
at ma.co.omnidata.attachment.user.service.impl.AttachmentsUserService.uploadFile(AttachmentsUserService.java:21) ~[classes/:na]
at ma.co.omnidata.attachment.user.controllers.AttachmentUserController.uploadFile(AttachmentUserController.java:31) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_144]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_144]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_144]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_144]
空值是由于没有自动连接的外部接口造成的!

知道我在springboot类中使用了以下注释

@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients(basePackages= {"my.packages.including.the.feign.interface.package"})
如有任何建议,将不胜感激 谢谢

更新1

外部接口(位于JAR依赖项中)

@FeignClient(name=“附件服务”,fallback=AttachmentHystrixFallback.class)
公共接口AttachmentFeignClient{
@请求映射(“附件/{id}”)
字节[]getAttachment(@PathVariable(name=“id”)字符串id);
@请求映射(“附件”)
列出getAttachments(@RequestParam(name=“attachableId”)长attachableId,
@RequestParam(name=“className”)字符串className,@RequestParam(name=“appName”)字符串appName;
@请求映射(“上载”)
void upload(MultipartFile file,@RequestParam(name=“attachableId”)Long attachableId,
@RequestParam(name=“className”)字符串className,@RequestParam(name=“appName”)字符串appName;
@请求映射(“测试”)
字符串测试();
}

AttachmentApi(也位于JAR依赖项中)

@服务
公共类AttachmentApi实现了IAttachmentApi{
@自动连线
附件假装客户;
@凌驾
公共字节[]获取附件(字符串id){
返回client.getAttachment(id);
}
@凌驾
公共无效上载(IAttachable实体、多部分文件){
上载(文件,entity.getAttachableId(),entity.getClassName(),entity.getAppName());
}
@凌驾
公共列表getAttachments(IAttachable实体){
返回client.getAttachments(entity.getAttachableId()、entity.getClassName()、entity.getAppName());
}
公共字符串测试(){
返回client.test();
}
}

注意:我的客户端微服务无法自动连接位于JAR依赖项中的任何bean(无论是伪接口还是AttachmentApi类)

试试这个

@EnableFeignClients(clients = {AttachmentFeignClient.class})
试试这个

@EnableFeignClients(clients = {AttachmentFeignClient.class})
@EnableFeignClients(clients = {AttachmentFeignClient.class})