DAO层配置绑定weblogic应用服务器的JNDI导致单元测试失败

2020-09-27 17:01:38 浏览数 (2)

背景

代码语言:javascript复制
项目用的weblogic,每次改了java或者xml文件等,都需要重新部署项目并启动容器才可以生效,且不支持热部署,导致开发效率低。

发现问题

代码语言:javascript复制
配置了junit后,发现会报一些找不到上下文,找不到数据源等错误。

问题解决

代码语言:javascript复制
原来是项目中的jndi配置的内容用的是weblogic容器的jndi。而weblogic是和数据源进行配置绑定好了,这就导致单元测试在脱离应用服务器的环境下无法启用
因此单元测试的DB连接配置修改成,用于跟weblogic解耦合
代码语言:javascript复制
      <bean id="ppcbDs" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
              <property name="driverClassName"><value>${jdbc.driverClassName}</value></property> 
              <property name="url"><value>${jdbc.url}</value></property> 
              <property name="username"><value>${jdbc.username}</value></property> 
              <property name="password"><value>${jdbc.password}</value></property> 
       </bean>

结果

0 人点赞