问题描述:
修改了数据库连接池的url,却还是会连接到原来的数据库
原代码如下:
<!-- 数据库连接字符串 -->
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/shopping"></property>
修改数据库以后的代码:
<!-- 数据库连接字符串 -->
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/mall"></property>
原因分析:
eclipse默认将项目部署到工作目录下的.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps中,由于在项目启动时,应该会直接扫描该默认工作路径下该项目的数据配置文件,而这个文件里的数据库连接池的url还是原来的url,并没有被修改(如下图所示),所以导致还是连接到原来的数据库。(我只是修改了项目在eclipse的applicationContext.xml中的配置(如上图))
注意:有人可能对eclipse进行了配置,将项目默认部署到tomcat安装目录下的webapps中,这时候修改配置文件的路径就是“apache-tomcat-9.0.20\webapps”
解决方案:
先修改项目的数据库配置(application-context.xml),再修改
eclipse-workspace1\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\shopping\WEB-INF\classes\application-context.xml
以上这个路径就是修改“工作目录下的该项目的数据配置文件”,修改后的图如下: