背景
代码语言: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>
结果