• 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对连接池的集成很简单,傻瓜式操作。

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

  • 相关阅读:
    debian 中安装GIT
    多核处理器 利用多线程 加速 编译内核 速度
    ubuntu下安装中文输入法(乱码等问题)
    ubuntu 10.04源 更新源列表
    php empty,isset,is_null比较(差异与异同) Leone
    Win 7 各版本的含义 Leone
    Atitit DbServiceV4qb9 数据库查询类库v4 新特性
    Atitit 图像处理之仿油画效果 Oilpaint油画滤镜 水彩画 漫画滤镜 v2
    Atitit 多继承实现解决方案 java c#
    Atitit 基于图片图像 与文档混合文件夹的分类
  • 原文地址:https://www.cnblogs.com/scmath/p/11291987.html
Copyright © 2020-2023  润新知