一直报错,死循环:
问题解决方法:
1.查看数据库的驱动是否对应
mysql8.0以后的druid版本要用1.1.10
com.alibaba druid 1.1.10 mysql mysql-connector-java 8.0.17
2.MySQL的driverClassName版本不一样写的方式也不一样
5.7以下的com.mysql.jdbc.Driver
5.7以上的com.mysql.cj.jdbc.Driver
3.查看url是否写错(在xml中url的与用&而这里用&)
4.jdbc.properties文件中,用了username命名,在dataSource中取值时会出错(我就是错在了这一步)
我之前jdbc.properties文件相关属性的命名:
之前获取数据源的类中:
解决方案:
给属性名添加前缀即可:
jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT jdbc.username=root jdbc.password=root
此外,在对应的在获取数据源的类中,属性名也要改为和配置properties文件一样的属性名即可,如@Value("${jdbc.url}")
参考文章:参考的原博客