314 Star 2K Fork 843

卓源软件 / JeeSite Spring Cloud

 / 详情

jeesite-cloud Parameter 0 of method feignContract in com.jeesite.autoconfigure.cloud.feign.FeignConfiguration required a single bean, but 2 were found:

已完成
创建于  
2019-03-05 15:02

该问题是怎么引起的?

在jeesite-cloud 4.1.3版本项目下的config配置管理模块里面增加了配置自动更新的模块,pom.xml里面新增了spring-cloud-starter-bus-amqp,启动正常,然后在core模块里面也增加了spring-cloud-starter-bus-amqp包,然后core启动就报错了,去掉spring-cloud-starter-bus-amqp包core模块启动正常

重现步骤

只需要在core模块里面的pom.xml里面新增spring-cloud-starter-bus-amqp就能重现

报错信息

Parameter 0 of method feignContract in com.jeesite.autoconfigure.cloud.feign.FeignConfiguration required a single bean, but 2 were found:

  • mvcConversionService: defined by method 'mvcConversionService' in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]
  • integrationConversionService: defined in null

评论 (1)

laijinshui 创建了任务

Bean类型重复了,注入的时候找到2个,增加如下配置解决:

package com.jeesite.modules.cloud.feign.config;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.cloud.openfeign.AnnotatedParameterProcessor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.ConversionService;

import com.jeesite.modules.cloud.feign.contract.FeignClientSpringMvcContract;

import feign.Contract;

@Configuration
public class FeignConfig {

	@Autowired(required = false)
	private List<AnnotatedParameterProcessor> parameterProcessors = new ArrayList<>();
	
	@Bean
	@ConditionalOnMissingBean
	public Contract feignContract(@Qualifier("mvcConversionService") ConversionService feignConversionService) {
		return new FeignClientSpringMvcContract(this.parameterProcessors, feignConversionService);
	}
	
}
卓源软件 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
6732 thinkgem 1651893329
Java
1
https://gitee.com/thinkgem/jeesite-cloud.git
git@gitee.com:thinkgem/jeesite-cloud.git
thinkgem
jeesite-cloud
JeeSite Spring Cloud

搜索帮助