Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not a
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 @Slf4j public 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 @Slf4j public class TxManagerTxUrlServiceImpl implements TxManagerTxUrlService { @Value("${tm.manager.url}") private String url; @Override public String getTxUrl() { log.info("load tm.manager.url :{}", url); return url; } }
否则也会报上述错误
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; @Component public 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
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句