You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于JHipster分离架构,如何为前后端分别新增实体?

为分离式JHipster项目新增单个实体的前后端代码生成方案

后端(Gateway服务)代码生成步骤

后端是通过jhipster --skip-client创建的Gateway服务,适配Postgres数据库,按以下步骤生成单个实体的后端代码:

  • 进入Gateway项目的根目录
  • 执行实体生成命令,仅生成后端代码:
    jhipster entity <你的实体名> --skip-client
    
    执行过程中按照交互式提示配置实体的字段、关联关系等,JHipster会自动生成实体类、Repository、REST Controller、DTO以及适配Postgres的Liquibase数据库迁移脚本
  • 同步数据库结构:
    • 若使用Maven,执行:
      ./mvnw liquibase:update
      
    • 若使用Gradle,执行:
      ./gradlew liquibaseUpdate
      
  • 重启Gateway服务,服务会自动注册到JHipster Registry,确保实体对应的REST接口正常可用

前端代码生成步骤

前端是通过jhipster --skip-server创建的,按以下步骤生成对应实体的前端代码:

  • 进入前端项目的根目录
  • 执行实体生成命令,仅生成前端代码:
    jhipster entity <你的实体名> --skip-server
    
    同样根据交互式提示完成配置,JHipster会生成实体的列表页、详情页、新增/编辑表单、API调用服务以及路由配置
  • 检查API地址配置:确保前端配置文件(如app/config/dev.ts或prod.ts)中的apiUrl指向Gateway服务的地址,保证前端能正确调用后端接口
  • 启动前端服务,测试新增实体的页面功能是否正常与后端交互

关键注意事项

  • 前后端生成实体时,实体名称必须完全一致,这样前端自动生成的API请求路径才能匹配后端的接口
  • 如果需要保证前后端实体结构完全同步,可以先在后端生成实体后导出JDL文件(jhipster export-jdl <文件名>.jdl),然后前端生成时通过JDL导入:
    jhipster entity <你的实体名> --skip-server --from-jdl <文件名>.jdl
    
  • 若实体有复杂关联关系,在交互式配置时需仔细确认关联类型(一对一、一对多等),确保前后端配置匹配

内容的提问来源于stack exchange,提问作者Squadra Tech

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 04:02:56