通过feign实现服务之间的调用:调用方无法注入被调用者的接口类

来源:2-14 【技术改造】电商系统用户模块集成Feign-1

qq_周身刀张张力_0

2020-08-15 14:00:53

<dependencyManagement>
   <dependencies>
       <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-dependencies</artifactId>
           <version>Greenwich.SR1</version>
           <type>pom</type>
           <scope>import</scope>
       </dependency>
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-parent</artifactId>
           <version>2.1.5.RELEASE</version>
           <type>pom</type>
           <scope>import</scope>
       </dependency>
   </dependencies>
</dependencyManagement>这是cloud和boot的引入版本

调用方启动主类:

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients(basePackages = {
       "com.yitong.aura.user.service"
})
public class WxMiniApplication {
   public static void main(String[] args) {
       SpringApplication.run(WxMiniApplication.class, args);
   }
}

装载实现:

@RestController
@RequestMapping("/wx/user/{appid}")
public class WxMaUserController {
   private final Logger logger = LoggerFactory.getLogger(this.getClass());

   public static final String SESSION_KEY = "sessionkey";

   @Autowired
   private RedisOperator redisOperator;
   @Autowired
   private IMiniAppUserService iMiniAppUserService;

pom依赖:

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

被调用服务-接口实现:

@FeignClient("aura-wx-miniapp-user-service")
@RequestMapping("wx-user-api")
public interface IMiniAppUserService {

   @GetMapping("/user")
   MiniAppUser queryMiniAppUserById(@RequestParam String openId);
}

pom依赖:

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

检查了多遍,没发现为什么不能装载被调用的接口---加粗下划线无法被装载注入

写回答

1回答

qq_周身刀张张力_0

提问者

2020-08-15

老师或者哪位仁兄帮忙解答一下


0

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程