Смена базы данных hybris на MySQL

Я только что закончил обучение по hybris в качестве основного разработчика. Я прошел все маршруты, и скоро у меня появится проект, но теперь я хотел бы немного настроить систему, чтобы узнать о ней больше. Дело в том, что я хотел бы изменить базу данных на MySQL, но когда я изменю настройки на платформе hybris в этих файлах project.properties и local.properties.

Но проблема в том, что это дает мне исключение, когда я снова пытаюсь запустить сервер hybris, что-то вроде этого:

консольный вывод


person Aph1ka    schedule 28.11.2014    source источник


Ответы (2)


Если вы хотите подключиться к MySQL, вам просто нужно изменить конфигурацию в hybris/config/local.properties.

db.url=jdbc:mysql://localhost/hybris
db.driver=com.mysql.jdbc.Driver
db.username=anything but not "root"
db.password=
mysql.allow.fractional.seconds=true (if you're using MySQL 5.6.4 or later)

Начиная с hybris Commerce Suite версии 5.0.2, коннектор MySQL не поставляется с hybris Commerce Suite. Загрузите файл и поместите его в папку ${HYBRIS_BIN_DIR}/platform. /lib/dbdriver


v6 Обновление

Теперь mysql.allow.fractional.seconds=true уже присутствует в project.properties платформы.

Также, чтобы избежать блокировок, вы можете добавить в конфигурации mysql:

transaction_isolation=READ-COMMITTED
innodb_autoinc_lock_mode = 2
innodb_locks_unsafe_for_binlog=1 

person alain.janinm    schedule 01.12.2014
comment
Однако похоже, что Aph1ka удалось подключиться к MySQL. Но какая-то часть ее гибридного приложения пытается вставить значение, слишком длинное для ключа. - person Henrique Ordine; 01.12.2014
comment
Это правда, Энрике, я уже применил то, что предлагает Ален ... но проблема в том, что сервер выдает исключение, а ключ, на который он жалуется, автоматически генерируется hybris :( - person Aph1ka; 02.12.2014
comment
@ Aph1ka Aph1ka Итак, у вас есть предыдущая установка с HSQLDB, вы переключили БД на Mysql и теперь не можете запустить hybris, верно? Вы пытались запустить ant clean all, затем ant initialize перед запуском hybris? - person alain.janinm; 02.12.2014
comment
@alain да, я сделал это, я также сделал муравьиную очистку, ничего не изменилось, и теперь я думаю об увеличении максимальных байтов innoDB и кодировок utf в базе данных, как это предлагается в других источниках ... и спасибо, братан, за то, что был с я на этом. - person Aph1ka; 02.12.2014
comment
@ Aph1ka Не за что, так помогло ли вам увеличение максимального количества байтов в innoDB? - person alain.janinm; 02.12.2014
comment
да, это так, но теперь я столкнулся с еще одной ошибкой, но я думаю, что смогу это понять. еще раз спасибо ален... - person Aph1ka; 02.12.2014
comment
Каково значение параметра mysql.allow.fractional.seconds? - person Michael; 24.03.2015
comment
@Mikaveli Согласно документу: This flag allows to create datetime columns which support fractional seconds. For more information, see https://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-4.html With MySQL 5.6.4 (or later) the mysql.allow.fractional.seconds property must be defined. Otherwise java.util.Date columns may behave in the strange way of date values getting rounded up ( means into the future ) instead of being truncated. - person alain.janinm; 24.03.2015
comment
как настроить параметры hybris для использования нескольких баз данных MYSQL?? - person Sushivam; 17.10.2016

Не забудьте собрать сервер, используя «ant all». Без построения сервера конфигурация не применяется.

person Johannes Nolte    schedule 17.10.2017