Spring单元测试加载配置文件启动异常
来源:互联网 发布:周朝 历史 知乎 编辑:程序博客网 时间:2024/05/16 10:22
报错内容:Failed to load ApplicationContext
Invalid bean definition with name 'dataSource' defined in URL [file:/D:/KaiFa/pals/IBC/target/classes/spring-mybatis.xml]: Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"
Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"
贴一些关键错误,就不全贴了.错误说的在单元测试加载配置文件的时候无法加载jdbc.properties中的配置参数
最初以为是配置文件路径写错了,经过排查后没有问题
检查了引包 spring-test的版本是4.0.2.RELEASE
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version></dependency>
这是单元测试
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "classpath*:/spring-mvc.xml","classpath*:/spring-mybatis.xml"})public class BaseDao { @Resource private HomeXmlService homeXmlService; @Test public void csh() { HomeDao c = new HomeDao(); homeXmlService.setXmlData(c); }}
最后确认是因为xml配置问题,在单元测试加载了spring-mvc和spring-mybatis两个文件
在两个配置中我分别加载了Properties配置文件。
spring-mybatis.xml
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:jdbc.properties" /></bean>
spring-mvc.xml
<bean class="com.ibc.util.CustomizedPlaceHolder"> <property name="locations"> <list> <value>classpath:prop/url.properties</value> <value>classpath:prop/synthetic-ratio.properties</value> </list> </property></bean>
经过不断排查和发现是因为分别引用了properties的问题
后因为是spring-mybatis报错,就在家在配置中加入
<property name="ignoreUnresolvablePlaceholders" value="true" />调试后发现仍然有问题
最终确认,不止spring-mybaits,spring-mvc也要加这句,配置属性的字面意思就是忽略不肯舍弃的占位符
问题解决。
- Spring单元测试加载配置文件启动异常
- SpringMVC异常总结:启动tomcat时出错,无法正取加载spring配置文件
- 加载spring的单元测试
- 单元测试启动spring容器
- Spring mvc 启动配置文件加载两遍问题
- Spring配置文件加载外部配置文件
- Spring单元测试加载properties文件
- spring配置文件加载
- spring多配置文件加载
- spring 加载配置文件
- Spring配置文件加载流程
- spring加载xml配置文件
- spring加载配置文件
- spring 配置文件加载方式
- spring配置文件加载流程
- 自定义加载Spring配置文件
- spring classpath 加载配置文件
- Spring:加载xml配置文件
- Fragment使用接口回调传值
- Android图片轮播控件
- QTAtom学习
- 字典树入门详解+一道入门水题
- Webstorm 快捷健设置
- Spring单元测试加载配置文件启动异常
- 闭锁CountDownLatch与栅栏CyclicBarrier
- 这是什么啊?
- Linux C —— 动态内存
- JAVA --------Random()函数
- 求阶乘
- 如何在MySQL中设置外键约束
- Skynet服务器框架(十) CentOS 防火墙设置
- nginx 配置