spring-data-jpa自动生成的数据库是MyISAM引擎,MySQL默认的是InnoDB

提供下本人测试过的几种解决方案
方案一:
使用database-platform,网上大多都是使用过时的方案,注意最后一种解决方案.
1 | spring: |
方案二:
使用hibernate.properties,spring boot 默认读取classpath下面的hibernate.properties
1 | hibernate.dialect.storage_engine=innodb |
方案三:
运行时指定-D参数
1 | java -Dhibernate.dialect.storage_engine=innodb -jar app.jar |
方案四:
database-platform不过参数不一样,官网没有明说,参考stackoverflow.
1 | spring: |
https://stackoverflow.com/questions/48062256/where-to-put-hibernate-dialect-storage-engine-property