Broadleaf 运行 核心和管理

Broadleaf Running core and Admin

我正在为我的一个项目使用 Broadleaf。我只想使用管理和核心模块。但是当我 运行 这个项目时,我有这个错误“ Table 'broadleaf.blc_system_property' 不存在”。没有站点模块是否可以 运行 演示站点。我的意思是只有核心和管理员。

感谢

检查您的数据库,似乎 table 不存在。在类似 Unix 的系统上,table 名称区分大小写,因此如果您的 table 是以大写字母创建的,那将是 broadleaf 找不到它的原因。

是的,可以 运行 没有站点的管理员。为此,只需部署 admin.war。核心是一个单独的 maven 模块,由管理员和站点使用,并打包为 war 文件中的 jar。

默认情况下,站点应用程序在 'site' 应用程序中使用此设置启动,在 site/src/main/resources/runtime-properties/development.properties:

blPU.hibernate.hbm2ddl.auto=create-drop

使用此设置,启动站点应用程序时会发生以下情况:

  1. 申请开始
  2. 删除所有数据库表
  3. 已创建所有数据库表
  4. 执行core/src/main/resources/sql中的加载SQL
  5. 应用程序完成启动

--- 应用程序运行多长时间;进行购物车操作、注册客户等

  1. 关闭应用程序
  2. 删除所有数据库表
  3. 应用程序已完成关闭

在管理应用程序中,这是在 admin/src/main/resources/runtime-properties/development.properties:

中设置的

blPU.hibernate.hbm2ddl.auto=none

使用该设置,会发生以下情况:

  1. 申请开始
  2. 数据库没有任何反应
  3. 应用程序完成启动

--- 运行 多长时间

  1. 关闭应用程序
  2. 应用程序已完成关闭

基本上,要解决您的问题,您需要更改它,以便在您启动管理应用程序时它也创建表并运行导入 sql。我建议将其更改为创建。所以在 admin/src/main/resources/runtime-properties/development.properties 中改为:

blPU.hibernate.hbm2ddl.auto=create

使用该设置,应用程序的行为如下:

  1. 申请开始
  2. 删除所有数据库表
  3. 已创建所有数据库表
  4. 执行core/src/main/resources/sql中的加载SQL
  5. 应用程序完成启动

--- 应用程序运行多长时间;进行购物车操作、注册客户等

  1. 关闭应用程序
  2. 应用程序已完成关闭