dataSourse 笔记

问题一:一直提示连接池创建异常, HikariCP

  1. 怀疑是属性格式不对,driveClassName,drive-class-name, username,data-username等
     多次测试,发现不是,spring的配置比较人性化,{url,username,password},且IDEA有代码提示功能。

  2. 怀疑是驱动包的问题,百度知:mysql-connector-java-6.0 以后,驱动类为 com.mysql.cj.jdbc.Driver
    且如果驱动包版本不对,运行会提示报错----升级jar包

  3. 还是看错误日志: Access Denied "@"localhost"。权限问题?(密码验证没问题)
    127.0.0.1和localhost互换,仍然没解决问题。 

  4. 借助工具---数据库管理工具。高级链接,复制整个url(带参数,时区编码等),测试连接。
     也可以使用IDEA的dataBase窗口,最简单使用的方法。发现连接失败!!!!

  5. 难怪之前肉眼看不错错误,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对连接池的集成很简单,傻瓜式操作。

 

 但实际开发过程,根据需求通常需要扩展:多数据源,自定义连接池等。

posted @ 2019-08-03 02:58  scmath  阅读(147)  评论(0编辑  收藏  举报