小白踩坑记:spring初始化时出现:factory-bean reference points back to the same bean definition
意思说的是你的factory-bean指向同一个bean定义,经过查看发现,我的类名和方法名一样(忽略大小写,因为当不指定名字时,默认是首字母小写作为bean的名字)
//
@Service
public class JedisPool {@AutowiredRedisConfig redisConfig;@Beanpublic redis.clients.jedis.JedisPool jedisPool(){JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();jedisPoolConfig.setMaxIdle(redisConfig.getPoolMaxIdle());jedisPoolConfig.setMaxTotal(redisConfig.getPoolMaxTotal());jedisPoolConfig.setMaxWaitMillis(redisConfig.getPoolMaxWait()*1000 );//database表示库的个数redis.clients.jedis.JedisPool jp=new redis.clients.jedis.JedisPool(jedisPoolConfig,redisConfig.getHost(),redisConfig.getPort(),redisConfig.getTimeout()*1000,redisConfig.getPassword(),0);return jp;}
}
@Service和@Bean重复创建了一个名字叫jedisPool的bean,导致出现上述错误
解决:1、类名或方法名修改;
2、在创建bean时指定bean的名称(@Bean(“xxx”))
修改类名后,运行正常。
// An highlighted block
package com.dec14.redis;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service;
import redis.clients.jedis.JedisPoolConfig;
@Service
public class JedisPoolFactory {@AutowiredRedisConfig redisConfig;@Beanpublic redis.clients.jedis.JedisPool jedisPool(){JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();jedisPoolConfig.setMaxIdle(redisConfig.getPoolMaxIdle());jedisPoolConfig.setMaxTotal(redisConfig.getPoolMaxTotal());jedisPoolConfig.setMaxWaitMillis(redisConfig.getPoolMaxWait()*1000 );//database表示库的个数redis.clients.jedis.JedisPool jp=new redis.clients.jedis.JedisPool(jedisPoolConfig,redisConfig.getHost(),redisConfig.getPort(),redisConfig.getTimeout()*1000,redisConfig.getPassword(),0);return jp;}
}
2020-12-18 15:44:36.552 INFO 19908 --- [ main] com.dec14.Demo01Application : Starting Demo01Application using Java 12.0.2 on Fafasir with PID 19908 (D:\java-project\miaosha01\target\classes started by Administrator in D:\java-project\miaosha01)
2020-12-18 15:44:36.553 INFO 19908 --- [ main] com.dec14.Demo01Application : No active profile set, falling back to default profiles: default
2020-12-18 15:44:37.490 INFO 19908 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2020-12-18 15:44:37.501 INFO 19908 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2020-12-18 15:44:37.501 INFO 19908 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.41]
2020-12-18 15:44:37.586 INFO 19908 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2020-12-18 15:44:37.586 INFO 19908 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 988 ms
2020-12-18 15:44:37.867 INFO 19908 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2020-12-18 15:44:38.006 INFO 19908 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2020-12-18 15:44:38.006 INFO 19908 --- [ main] com.dec14.Demo01Application : Started Demo01Application in 1.733 seconds (JVM running for 2.401)
为中华之崛起而读书!!! 唉,最近在学习springboot集成thymeleaf模板引擎时,明明都配置的好好的,却一直给爷报错,给小爷整懵了:更奇特的是,就挺秃然的就发现似乎哪里有问题了,一经改正,终于拨云见日了... 首先 ... 虽然写了多年前端,但是一直都是写的lua,这次突然接到通知要升级微信SDK,以前也不是我捣鼓的,这下可愁坏了.本着万事不明,先备份改错的心态去下了微信SDK然后对比了下,发现跟以前没太大区别.主要区别 ... 实验室服务器使用的系统为 Ubuntu 16.04,自带的 python 版本为 Python 2.7.12 和 Python 3.5.2,命令行下使用$ python命令来启动 python 时默认 ... Redis的安装与使用 文章目录 Redis的安装与使用 1 Window安装redis 1.1 下载redis源码压缩包 1.2 配置环境变量 1.3 开启命令行服务 1.4 将redis服务添加到 ... @Transactional踩坑记 总述 Spring在1.2引入@Transactional注解, 该注解的引入使得我们可以简单地通过在方法或者类上添加@Transactional注解,实现事务 ... 移动端H5页面踩坑记 移动端的样式问题 「1. 安卓 font-weight:700;以上才被认为是加粗.」 「2. border 在 1px 以内是不被安卓识别的一些 0.5px 的下划线怎么搞?」 ... 前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ... 本篇文章主要对比赛流程中的各个环节进行展开说明,并对笔者践行过的代码及更改的地方进行记录.如哪里有侵权请联系笔者进行删除.另外在这里对比赛举办方表示感谢 ~ ~ 其中开源代码会在整理后放在github ... 题记 Go 语言自发布以来,一直以高性能.高并发著称.因为标准库提供了 http 包,即使刚学不久的程序员,也能轻松写出 http 服务程序. 不过,任何事情都有两面性.一门语言,有它值得骄傲的优点, ...
为了梦想
为了鸣鸣
fighting!!!!!
小白踩坑记:spring初始化时出现:factory-bean reference points back to the same bean definition相关推荐
最新文章
热门文章