项目是SpringBoot+Mybatis,数据库相关的连接交由spring管理了(没有整合SpringBoot时数据库相关的内容需要配置在Mybatis的总配置文件里),直接写在application.properties
检查SpringBoot配置文件,数据库密码用户名都没错。
真是见鬼,然后又去根据网上教程,给数据库的root权限等还是不行。
最后发现,竟然是在不同地方重复配置了数据库,在springboot启动类发现如下代码:
由于根据@SpringBootApplication注解能找到@Config,即表示启动类就是配置类,并且方法上有@Bean注解(没有指定id,默认是@Bean("dataSource"),即id为方法名)就会被扫描为配置文件的bean
作用相当于生成了xml:
<beans> <bean name="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" /> </beans>
而这个的优先级别竟然高于application.properties.
也不知道啥时候写的这个配置类,而且密码还是不对的(应该是网上复制来的还没修改完全),,,害我找了半天。最后做法就是把这里的配置类直接注释了,只需要保留.properties文件的数据库配置。