关于autoReconnect = true&useSSL = false

时间:2019-08-23 11:14:21

标签: hibernate

"autoReconnect=true&useSSL=false"是什么,为什么我们要在application.properties中编写它?

我在计算机上安装了MySql,当我删除该行时,它不会在数据库中创建任何表。

    # Database
    db.driver: com.mysql.jdbc.Driver
    db.url: jdbc:mysql://localhost:3306/test? 
    autoReconnect=true&useSSL=false
    db.username: root
    db.password: root

我希望所有表都将在数据库中创建。

1 个答案:

答案 0 :(得分:0)

这些是MySQL JDBC驱动程序的属性。

  

自动重新连接

     

驾驶员应该尝试重新建立陈旧和/或无效连接吗?   如果启用,驱动程序将针对以下情况发出的查询引发异常   属于当前事务的旧连接或无效连接,   但会尝试在连接上发出下一个查询之前重新连接   新事务中的连接。不使用此功能   推荐,因为它具有与会话状态和   应用程序不处理SQLExceptions时的数据一致性   正确地设计,并且仅在无法使用时才使用   配置您的应用程序以处理死掉导致的SQLException   和陈旧的连接正确。或者,作为最后的选择,   研究将MySQL服务器变量“ wait_timeout”设置为较高   值,而不是默认的8小时。

     

默认:false

     

自版本:1.1

     

使用SSL

     

与服务器通信时使用SSL(是/否),默认为   连接到MySQL 5.5.45 +,5.6.26 +或5.7.6+时为“ true”,否则   默认为'false'

     

默认:false

     

自版本:3.0.2

     

与服务器通信时使用SSL(是/否),默认为   连接到MySQL 5.5.45 +,5.6.26 +或5.7.6+时为“ true”,否则   默认为'false'

     

默认:false

     

自版本:3.0.2

您可以在《驱动程序》手册中找到所有属性:

https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html