Я пытаюсь развернуть загрузочное приложение Spring, которое использует базу данных MariaDB с автоконфигурацией, на платформу Cloud Foundry, мое приложение работает как положено в Pivotal CFY, но при развертывании его на локальной платформе CFY у меня возникает ошибка связанные с Hibernate Диалект.
INFO 13 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
....
Caused by: java.sql.SQLSyntaxErrorException: (conn=1279230) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'type=MyISAM' at line 1
Я хочу исключить автоконфигурацию при весенней загрузке для диалекта Hibernate для использования пользовательского.
я указал свои свойства диалекта и jpa в application.properties с:
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.properties.hibernate.dialect.storage_engine=innodb
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MariaDB103Dialect
и в hibernate.properties
hibernate.dialect = org.hibernate.dialect.MariaDB10Dialect
Но когда я запускаю свое приложение, я вижу в журналах, что весенняя автоконфигурация переопределяет указанный мной диалект.
2018-11-07T11:17:05.57+0100 [APP/PROC/WEB/0] OUT 2018-11-07 10:17:05.577 INFO 13 --- [ main] org.hibernate.cfg.Environment : HHH000205: Loaded properties from resource hibernate.properties: {hibernate.dialect=org.hibernate.dialect.MariaDB10Dialect, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.driver_class=org.mariadb.jdbc.Driver}
2018-11-07T11:17:06.37+0100 [APP/PROC/WEB/0] OUT 2018-11-07 10:17:06.368 INFO 13 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect