关于自动重新连接=true&useSSL=false



什么是"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

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

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

自动重新连接

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

默认值:假

自版本起:1.1

使用SSL地址

与服务器通信时使用 SSL(真/假(,默认值为 连接到MySQL 5.5.45+,5.6.26+或5.7.6+时为"true",否则 默认值为"假">

默认值:假

自版本:3.0.2

与服务器通信时使用 SSL(真/假(,默认值为 连接到MySQL 5.5.45+,5.6.26+或5.7.6+时为"true",否则 默认值为"假">

默认值:假

自版本:3.0.2

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

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

最新更新