spring 配置时遇到的一个奇怪的问题

作者:超级管理员 更新时间:2017-09-13 17:56:37 来源:未知 点击:15642
使用spring  xml 引入了properties文件  
使用spring  xml 引入了properties文件
  <context:property-placeholder location="classpath:config/resources.properties" ignore-unresolvable="true"/>

xml 配置中 
<property name="basePackage" value="${mapper.basePackage}"/>

properties中
mapper.basePackage=com.mapper

结果xml在解析的时候死活不能读取对应的值。但是诡异的是,同一个xml中引用的properties中的其他值都是可以正常引用的。
百思不得其解。翻来覆去看了好多遍,也没找到问题。追spring 源码的时候,只能看到对应的value映射的值是${mapper.basePackage}字符串。不知道有没有人遇到过,说下解决方法。感激不尽
-------------------------------
换个名字试试,是不是遇到关键字了
-------------------------------
估计是关键字的问题吧,试着换一个
-------------------------------
改了也不行


    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="${connection.pppcc}"/>
    </bean>

 Could not resolve placeholder 'connection.pppcc' in value "${connection.pppcc}"
很费解,
 <property name="url" value="${connection.url}"/>
        <property name="username" value="${connection.username}"/>
        <property name="password" value="${connection.password}"/>
这些都注入没问题。
-------------------------------
mapper.basePackage=com.mapper
这个配置,是不是在你配置文件的第一行?
-------------------------------
不是,在配置文件中间部分。尝试过放到配置文件第一行,并没有用
-------------------------------
引用 4 楼 qq408112489 的回复:
mapper.basePackage=com.mapper
这个配置,是不是在你配置文件的第一行?


不是,在配置文件中间部分。尝试过放到配置文件第一行,并没有用
-------------------------------
配置文件路径是否正确,项目架构和配置文件内容可以贴出来看看。
-------------------------------
是不是有两个这样的配置,我指的是
<property name="basePackage" value="${mapper.basePackage}"/>
这个有1个以上,配置了两个不同的包

我曾今配多数据源时遇到过这样的问题
-------------------------------
引用 8 楼 xwn_2016 的回复:
是不是有两个这样的配置,我指的是
<property name="basePackage" value="${mapper.basePackage}"/>
这个有1个以上,配置了两个不同的包

我曾今配多数据源时遇到过这样的问题

 
 没有,是单数据源的项目。  
已经找到原因,是MapperScannerConfigurer 引起的错误。
MapperScannerConfigurer它实现了BeanDefinitionRegistryPostProcessor,所以它会Spring的早期会被创建;
从bean的依赖关系来看,mapperScannerConfigurer依赖了sqlSessionFactory1,sqlSessionFactory1依赖了dataSource1;
MyDataSourceConfig里的dataSource1被提前初始化,没有经过PropertySourcesPlaceholderConfigurer的处理,所以@Value(“${db.user}”) String user 里的占位符没有被处理。
感谢各位热情帮助

推荐阅读

热门内容

求问大神java空指针异常

--------------------...

求问大神javaGui空指针异常

--------------------...

诡异的问题,在return的时候,出问题

--------------------...

SpringMvc中如何将数组在前台遍历

各位大佬求助,因为前台使用的是HTML ...

Ajax 跨越访问后台,返回出错

$.ajax({            ...

jdk1.8和jdk1.7中HashMa

本帖最后由kai_12于2017-09-...

明明有分号,怎么还提示没有分号

--------------------...

jsp用ajax提交form表单

没接触过ajax,找了网上的例子试了下。...

关于HQL的一个报错

本帖最后由zxy16305于2017-0...

这哪错了???

--------------------...

最新内容

求问大神java空指针异常

-------------------------------构造器内声明的jf...

求问大神javaGui空指针异常

-------------------------------39行空指针。。。...

求一个div能够拖动的代码

如题-------------------------------http://...

springboot 整合 mybatis 封装dao的问题

dao接口:public interface AdminDao {method ...

诡异的问题,在return的时候,出问题了

-------------------------------所以debug的重...

JavaObject类中的registNatives()方法实现了那些事情

百度上普遍说注册本地方法wait、notify、notifyAll、hashCo...

ajax请求成功后怎么把data数据显示到页面上

 success: function (data){         var s...

SpringMvc中如何将数组在前台遍历

各位大佬求助,因为前台使用的是HTML  没有使用jstl遍历在controll...

springmvc+websocket 拦截器进去以后到handler一直报空指针异常

严重: Servlet.service() for servlet [sprin...

JAVA虚拟机java栈内存的问题!!

最近在学习JVM,学到java栈的部分,看到书上说栈溢出是因为给栈分配的内存不够...

maven 项目运行不了

maven项目有多个模块,分别是model、dao、service、web(使用...

SSH2项目下的所有JavaBean包括Struts2的所有Action和拦截器等都受Spring IoC容器管理吗?

SSH2项目下的所有JavaBean包括Struts2的所有Action和拦截器...

下载word文件打不开

使用response 方式,使用浏览器从服务器端下载文件,文件下载成功,并且文件...

uploadify插件问题,小白求教啊!

文件都已经成功上传了,但是谷歌浏览器可以成功调用onUploadSuccess函...

php页面能够获取到后台设置的session吗?

如果前端通过JS提交了一次用户登录的表单,后台验证成功后设置了该用户登录状态的s...

Ajax 跨越访问后台,返回出错

$.ajax({            url: requestUrl,   /...

自动加载类,__autoload 是如何实现的

麻烦大神解释下 这个例子吧 什么文件名 减6 的 什么Action 的  都干嘛...

spring 配置时遇到的一个奇怪的问题

使用spring  xml 引入了properties文件  

请问写原生的php程序需要注意什么事项?如何做到安全最大化?linux环境

因为最近在写一个微信小程序。功能很简单主要有1:手机号注册(通过短信形式)2:用...

引用其他人写的方法出现问题,大家帮忙看看,谢谢了

错误如下图上面是别人写的加载天地图的方法,在他给的工程里可以运行,我新建一个挪过...