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>

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vim撤销与反撤销

    vim撤销与反撤销按esc进入一般模式之后,u按键则为撤销上一步操作,ctrl+r则为反撤销操作

    2022年6月17日
    21
  • pytest测试框架和unittest_python列表生成式

    pytest测试框架和unittest_python列表生成式一、核心要素(1)TestCase测试用例一个.py脚本就是一个测试用例测试用例类必须继承于unittest.TestCase类中的方法名必须以test开头,否则不会被执行类的外部写main方法(自测代码)(2)TestSuite测试套件测试套件就是测试用例的集合把多个测试用例集合到一起就构成了测试套件测试套件不能直接执行(3)TextTestR…

    2022年10月14日
    0
  • javaweb教务管理系统源码_java做一个学生管理系统

    javaweb教务管理系统源码_java做一个学生管理系统刚学完javaweb,做个项目练手与巩固所学的知识,同时分享自己写的这个教务管理系统,同样也是为自己记下笔记。为以后复习有帮助。该系统没有用到框架的知识,一共花了7天写出来。所以非常适合javaweb初学者教务管理系统javaweb项目运行环境:window系统,ApacheTomcatv7.0.84、JDK1.8开发环境:J2EEeclipse、navicatformysql运用的技术…

    2022年10月16日
    0
  • JVM Specification 整体架构

    JVM Specification 整体架构

    2021年5月10日
    127
  • 求解质数和合数[通俗易懂]

    求解质数和合数[通俗易懂]#include#includeintmaxnum(int,int);voidmain(){inta,i,result,add=0;while(1){scanf(“%d”,&a);for(i=2;i{result=a%i;if(result==0){add=sqrt((float)a)+1;}}if(add>0)

    2022年10月23日
    0
  • PS2手柄按键测试

    PS2手柄按键测试arduino的PS2手柄控制测试:#include<PS2X_lib.h>//电机引脚#definePWMA12//A电机转速#defineDIRA134#defineDIRA235//A电机方向#definePWMB8//B电机转速#defineDIRB137#defineDIRB236//B电机方向#def…

    2022年4月28日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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