Spring InnoDB Mysql設定

SpringBoot , Spring JPAでデータベースに接続するとき,
application.properties

#application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/sampledb
spring.datasource.username=user
spring.datasource.password=pass
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.jpa.database=MYSQL
spring.jpa.hibernate.ddl-auto=update

こんな感じで書いて接続すると思うが,
spring.jpa.properties.hibernate.dialect
を設定しないと,スレートエンジンはデフォルトになり,
相手がMySQLだと自動的にMyISAMを指定してテーブルが作成される.

そのため,innodbの指定をしたい場合は以下の設定を加える

#application.properties内に追加
#デフォルトデータベースエンジンをinnoDBに
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect