"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
我希望所有表都将在数据库中创建。
答案 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