Как поддерживать состояние БД после каждого запуска в широкоформатной торговле?

Я следую http://docs.broadleafcommerce.org/current/Getting-Started.html, и все этапы были успешно завершены, а также я также перенесен в базу данных MySQL и успешно настроил mysite с jrebel.

Теперь, после того, как я запустил проекты своего сайта и администратора, я начал играть с фреймворком, добавив еще несколько продуктов только на демонстрационный сайт, и недавно созданный продукт был успешно добавлен на мой сайт, но каждый раз, когда я снова запускаю демонстрационный сайт, продукты возвращаются к умолчанию в исходном состоянии, я имею в виду, что продукт, который я добавил в эту таблицу, "broadleaf.blc_product" исчез после перезагрузки, поэтому как сохранить изменения в базе данных?

Я сделал эти изменения в своем развитии.

blPU.hibernate.hbm2ddl.auto=create-update
blPU.hibernate.hbm2ddl.import_files=/sql/load_admin_security.sql,\
/sql/load_admin_users.sql,\
/sql/loadtables.sql,\
/sql/load_table_sequences.sql,\
/sql/load_catalog_data.sql,\
/sql/load_content_structure.sql,\
/sql/load_content_data.sql

blCMSStorage.hibernate.hbm2ddl.auto=create-update
blCMSStorage.hibernate.hbm2ddl.import_files=/sql/import_storage.sql

после этого меняется моя демонстрационная страница сайта перестает работать. это дает мне ошибку, когда я пытаюсь открыть свой сайт в веб-браузере:

HTTP ERROR 404

Проблема с доступом /. Причина:

не обнаружена

Не могли бы вы сообщить мне, где я совершил ошибку.

заранее спасибо

С Уважением,

Анкит Патни

3 ответа

Возьмите среду проекта на сервер tomcat.. путем развертывания.war файла ur demosite в папке tomapp cat.

после того, как вы отменили полный демосмит на своем сервере tomcat после запуска служб tomcat, сделайте одно изменение в development.properties ниже blPU.hibernate.hbm2ddl.auto = create-drop

к blPU.hibernate.hbm2ddl.auto = update.

Это сработает для вас.


Перейти к свойствам, доступным для разработки демо-сайта

blPU.hibernate.hbm2ddl.auto=update
blCMSStorage.hibernate.hbm2ddl.auto=update
blSecurePU.hibernate.hbm2ddl.auto=update

внесите изменения, как указано выше, и запустите As--> Maven установите и запустите сервер причала

надеюсь, что это работает


Я публикую свои выводы и метод для достижения этого,

Прежде всего, мы должны иметь в виду три файла для этого. а. common-shared.properties b. development-shared.properties c. development.properties

Шаг 1: запустите приложение, пусть приложение создаст базу данных и загрузит все данные. Шаг 2. Остановите сервер базы данных. Шаг 3: Остановите сервер приложений. Шаг 4: Изменения в файле свойств, упомянутом выше.

a. set following values.
 blPU.hibernate.hbm2ddl.auto=none
 blCMSStorage.hibernate.hbm2ddl.auto=none
 blSecurePU.hibernate.hbm2ddl.auto=none
 and comment out the following line :

 blPU.hibernate.hbm2ddl.import_files=/config/bc/sql/load_admin_permissions.sql,\
 /config/bc/sql/load_admin_roles.sql,\
 /config/bc/sql/load_admin_menu.sql,\
 /config/bc/sql/load_menu_admin_security.sql,\
 /sql/load_admin_users.sql,\
 /sql/loadtables.sql,\
 /sql/load_i18n_countries.sql,\
 /sql/load_table_sequences.sql,\
 /sql/load_content_structure.sql,\
 /sql/load_catalog_data.sql,\
 /sql/load_content_data.sql,\
 /sql/load_content_structure_i18n.sql,\
 /sql/load_content_data_i18n.sql,\
 /sql/load_catalog_i18n_data_FR.sql,\
 /sql/load_catalog_i18n_data_ES.sql,\
 /sql/load_sitemap_data.sql,\
 /sql/load_menu_data.sql

b. Set the following properties to "none"
 blPU.hibernate.hbm2ddl.auto=none
 blCMSStorage.hibernate.hbm2ddl.auto=none
 blSecurePU.hibernate.hbm2ddl.auto=none

c. Set the only property in development.properties to "none"
 blPU.hibernate.hbm2ddl.auto=none

Шаг 5: Перезапустите сервер БД.

Шаг 6: Повторное развертывание приложения.

и Boom.... вы сделали это.. :) :) :) :)

licensed under cc by-sa 3.0 with attribution.