这是我的配置:
spring.jpa:
hibernate:
ddl-auto: update
connection:
charset: utf8
useUnicode: true
properties.hibernate.dialect: org.hibernate.dialect.MySQL5InnoDBDialect
基于我在docs和SO中找到的内容它应该可以工作,但仍然使用MyISAM而不是InnoDB创建新表。
我的配置有什么问题?
答案 0 :(得分:3)
设置方言的属性实际上是spring.jpa.properties.hibernate.dialect
试试这个:
spring.jpa:
hibernate:
connection:
charset: utf8
useUnicode: true
ddl-auto: update
properties.hibernate.dialect: org.hibernate.dialect.MySQL5InnoDBDialect
答案 1 :(得分:0)
在您的 application.yml 中提供以下更改
spring.datasource: url: jdbc:mysql://?verifyServerCertificate=false&useSSL=true&requireSSL=false 用户名: 密码:
spring.jpa: 特性: 休眠: 方言:org.hibernate.dialect.MySQLDialect
它会起作用:)