spring整合mybatis步骤_spring整合了哪些框架

spring整合mybatis步骤_spring整合了哪些框架配置redis.clients.jedis.JedisPool时报错如下:Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname’jedisPool’definedinclasspathresource[beans.xml]:Couldnotresolvematchingconstructor(hint:specifyindex/typ.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

配置redis.clients.jedis.JedisPool时报错如下:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘jedisPool’ defined in class path resource [beans.xml]: Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities)

at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:250)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1114)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1017)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)

at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:445)

at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:419)

at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:544)

at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:150)

at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)

at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:304)

… 42 more

使用的是jedis-2.9.0.jar,原因:

	<bean id="jedisPool" class="redis.clients.jedis.JedisPool" destroy-method="destroy"  
	    depends-on="poolCfg">
        <constructor-arg name="poolConfig" ref="poolCfg" /> 
        <constructor-arg name="host" value="${redis.host}" />
        <constructor-arg name="port" value="${redis.port}"/> 
        <constructor-arg name="password" value="${redis.pass}"/>
        <constructor-arg name="database" value="${redis.database}"/>
        <!--<constructor-arg name="timeout" value="${redis.timeout}"/> 连接超时 -->
    </bean>

查看JedisPool的源码,可以发现它有N多个重载的构造函数:

image.png

而找了个遍,就是没有我配置里面写的poolConfig,host,port,password,database的,再加个timeout的倒是有,那就多加个timeout吧,也不知道怎么这么有运气,正好碰到了没有的构造函数,所以在spring中配置JedisPool之前最好还是去看下这个类的结构,找一个适合自己的构造函数去配置就行了,我修改之后的配置如下:

	<bean id="jedisPool" class="redis.clients.jedis.JedisPool" destroy-method="destroy"  
	    depends-on="poolCfg">
        <constructor-arg name="poolConfig" ref="poolCfg" /> 
        <constructor-arg name="host" value="${redis.host}" />
        <constructor-arg name="port" value="${redis.port}"/> 
        <constructor-arg name="password" value="#{'${redis.pass}'!=''?'${redis.pass}':null}"/>
        <constructor-arg name="database" value="#{'${redis.database}'!=''?'${redis.database}':0}"/>
        <constructor-arg name="timeout" value="${redis.timeout}"/>
    </bean>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197124.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Mac激活idea【2021免费激活】

    (Mac激活idea)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • ubuntu 18.04 安装桌面_已安装更新版本的onedrive

    ubuntu 18.04 安装桌面_已安装更新版本的onedrive问题在Ubuntu18.04上安装Onedrive问题背景对于文档的同步,还是喜欢用Onedrive,主要因为Onedrive对文档的在线编辑支持很好。Onedrive初始免费容量5G,加上某宝2块钱买的邀请永久扩容10G,总共15G,够我用了。因为有时候需要在实验室的电脑记记笔记,所以问题由此产生。解决办法Ubuntu上的Onedrive貌似没有图形化界面,我安装的是Onedriv…

  • MyEclipse(最新版[2018.9.0])激活成功教程

    MyEclipse(最新版[2018.9.0])激活成功教程如果需要创建web项目,可以用这个网站试一试,这个激活成功教程包有点问题,不能创建web项目。(忽略以下文章,节约时间)————————————————————————我是一条漂亮的分割线———————————————————免…

  • linux系统组成及结构[通俗易懂]

    linux系统组成及结构[通俗易懂]Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。1.linux内核内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Lin…

  • vue不适合seo_网站排名优化就要易速达

    vue不适合seo_网站排名优化就要易速达​在开始之前,我们先来了解一下什么是SEO。SEO(SearchEngineOptimization):汉译为搜索引擎优化。是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名。目的是让其在行业内占据领先地位,获得品牌收益。很大程度上是网站经营者的一种商业行为,将自己或自己公司的排名前移。说白了就是你的SEO做的越好,当别人搜索某个关键词时,你的网站在搜索结果中就排的越…

  • 线程池参数设计技巧

    线程池参数设计技巧ThreadPoolExecutor线程池参数设置技巧一、ThreadPoolExecutor的重要参数corePoolSize:核心线程数核心线程会一直存活,及时没有任务需要执行当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭queueCapacity:任务队列…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号