ssm框架下数据库配置文件jdbc.properties,其中做修改后使用无变动,删除文件后,依然能够使用,求大神告知原因
项目启动的时候就创建了sqlsessionfactory 他会在你项目的整个项目的运行期间存在
你删过之后是不是没重新编译
编译了 ,而且反复试过了
删除之后理论上是无法连接的 idea 可以看看生成的target目录 看一下啊classes时候还存在该文件 eclipse应该是tomcat目录里面classes文件 最好是clear up项目,才能正确清除,一般是软件原因
你看你application.xml里面datasource配置是不是写死的,根本就没有从jdbc.properties中读配置啊?
看一下你项目有没有子模块,各个模块是不是都有配置文件存在,要全部删除试试
项目 运行跑的代码,不是你的源代码,,, 是你 target 目录下编译成 class 的文件,,到那个里面看看你的 文件在不在。。。。
查看项目是否有多出配置,清理下缓存看是否删除干净
看看编译后的jdbc.properties文件
可能子模块项目存在该文件
你可能在application 或者 mybatis-config里存在其他对于数据库连接的配置,jdbc.properties没有起作用
重新编译,刷新项目看看是不是jdbc.properties文件存不存在。或者你的数据源在appliction.xml文件中。根本没有读取jdbc.properties文件
你的application.xml里面datasource配置可能写死了,没有从jdbc.properties中读配置
这个要看项目结构和pom.xml文件,资源文件有没有加起来
应该不是读取那个文件,你看是不是在别的地方写死了?
这时候,一款强大的编辑器就很重要了,从有效的数据库查询语句一路逆查询上去,找到数据库连接的地方就OK了
查看spring文件中引用的是不是jdbc.properties文件,数据库连接可能不在jdbc.properties文件。
删掉target文件夹重新启动容器
将整个项目clean一下,然后重新编译运行!
Tomcat会缓存你的数据库配置所以删了之后没重启Tomcat是可以正常使用。
应该是安装后直接读取缓存目录下的文件,需要同时修改两个件才能生效。