Принудительно использовать Hibernate для использования пользовательского диалекта с автоконфигурацией загрузки Spring - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь развернуть загрузочное приложение 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
...