博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eureka相关异常
阅读量:6701 次
发布时间:2019-06-25

本文共 2712 字,大约阅读时间需要 9 分钟。

1. eureka相关异常

1.1. 异常信息

Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not a

1.2. 解决

  1. 上述异常我在两处地方遇到过,一是在集成txLCN分布式服务时,用到eureka注册的时候,需要额外添加两个配置类
package com.zhiyis.framework.service.tx;import com.codingapi.tx.netty.service.TxManagerHttpRequestService;import com.lorne.core.framework.utils.http.HttpUtils;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Service;/** * create by lorne on 2017/11/18 */@Service@Slf4jpublic class TxManagerHttpRequestServiceImpl implements TxManagerHttpRequestService{    @Override    public String httpGet(String url) {        log.info("httpGet-start");        String res = HttpUtils.get(url);        log.info("httpGet-end");        return res;    }    @Override    public String httpPost(String url, String params) {        log.info("httpPost-start");        String res = HttpUtils.post(url,params);        log.info("httpPost-end");        return res;    }}
package com.zhiyis.framework.service.tx;import com.codingapi.tx.config.service.TxManagerTxUrlService;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Service;/** * create by lorne on 2017/11/18 */@Service@Slf4jpublic class TxManagerTxUrlServiceImpl implements TxManagerTxUrlService {    @Value("${tm.manager.url}")    private String url;    @Override    public String getTxUrl() {        log.info("load tm.manager.url :{}", url);        return url;    }}

否则也会报上述错误

  1. 二是再junit的Test类中,用@SpringBootTest创建测试的时候,若是报上述错误,可通过在任意spring能扫到的位置添加一个类即可
package com.zhiyis.framework.lock;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.BeanDefinition;import org.springframework.beans.factory.config.BeanFactoryPostProcessor;import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;import org.springframework.stereotype.Component;import java.util.Arrays;@Componentpublic class FeignBeanFactoryPostProcessor implements BeanFactoryPostProcessor {    @Override    public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {        if (containsBeanDefinition(beanFactory, "feignContext", "eurekaAutoServiceRegistration")) {            BeanDefinition bd = beanFactory.getBeanDefinition("feignContext");            bd.setDependsOn("eurekaAutoServiceRegistration");        }    }    private boolean containsBeanDefinition(ConfigurableListableBeanFactory beanFactory, String... beans) {        return Arrays.stream(beans).allMatch(b -> beanFactory.containsBeanDefinition(b));    }}

参考 https://blog.csdn.net/lililuni/article/details/83105045

转载于:https://www.cnblogs.com/sky-chen/p/10366196.html

你可能感兴趣的文章
ZEN CART 在LINUX系统下设置邮箱方法---用GMAIL设置,方法选择SMTPAUTH
查看>>
ofstream的使用方法--超级精细。C++文件写入、读出函数(转)
查看>>
DOM剪切板
查看>>
10.高效分布
查看>>
动态规划---背包问题分析
查看>>
SQL Server中的STUFF函数的使用
查看>>
chmod常见用法
查看>>
SQLServer学习-- Microsoft SQL Server 2008 Management Studio Express
查看>>
div 超出高度滚动条,超出宽度点点点
查看>>
装饰器概念及运用
查看>>
知识点总结
查看>>
洛谷P2347 砝码称重 某一年noip提高组原题
查看>>
CCF 201312-4 有趣的数
查看>>
screenX clientX pageX的区别
查看>>
android之自定义广播
查看>>
.NET MVC异步调用中的Session问题
查看>>
cAdvisor+InfluxDB+Grafana 监控Docker
查看>>
如何写年终总结(转)
查看>>
在 PowerPoint 2016 中嵌入网页
查看>>
岳阳楼记
查看>>