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