dataSourse 笔记
问题一:一直提示连接池创建异常, HikariCP
- 怀疑是属性格式不对,driveClassName,drive-class-name, username,data-username等
多次测试,发现不是,spring的配置比较人性化,{url,username,password},且IDEA有代码提示功能。 - 怀疑是驱动包的问题,百度知:mysql-connector-java-6.0 以后,驱动类为 com.mysql.cj.jdbc.Driver
且如果驱动包版本不对,运行会提示报错----升级jar包 - 还是看错误日志: Access Denied "@"localhost"。权限问题?(密码验证没问题)
127.0.0.1和localhost互换,仍然没解决问题。 - 借助工具---数据库管理工具。高级链接,复制整个url(带参数,时区编码等),测试连接。
也可以使用IDEA的dataBase窗口,最简单使用的方法。发现连接失败!!!! - 难怪之前肉眼看不错错误,Url的问题,知识面之外~
前半部分没问题,因为本地数据库管理工具常见的连接可用。所以问题出现在参数:
serverTimeZone新版本的参数,百度....有说改成serverTimeZone。。。试了没卵用
赋值问题:测试了几个可用的{UTC,Hongkong,Asia/Shanghai}。
坑:区分大小写!,UTC与中国时差8小时。
经过这个问题:IDEA工具还是强大,解决问题:先看日志,多操作。 眼看+脑想(有时并不行,效率低)
spring boot的强大之处:
1. 引入包,sping-boot-starter-jdbc + mysql-connector-java。
2. 配置文件。.yml。或 .properties 。
两步即可完成数据源的创建,无需配置类!!! 正常运行代码,默认建立HikariCP (启动日志有记录)!!!
所以说,springboot对连接池的集成很简单,傻瓜式操作。
但实际开发过程,根据需求通常需要扩展:多数据源,自定义连接池等。