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