跳至主要內容

项目生成

2023年4月15日大约 3 分钟功能介绍功能介绍开发运营系统项目生成

用于生成单体模式生成模块、微服务模式生成新服务。

提示

  • 文中提到的单体模式指:lamp-datasource-max和lamp-column-max 以单体方式启动
  • 文中提到的微服务模式指:lamp-datasource-max和lamp-column-max 以微服务方式启动

默认配置

表单上的默认值可以修改application.ymlopen in new window

问:为什么lamp-generator-server的配置文件不放在nacos ,而是放在application.yml?

答:lamp-generator-server是提供给开发人员生成代码使用的,配置信息中很多参数都跟开发人员自己的环境有关,若放在nacos中,不同的开发人员修改自己的配置不太方便,故放在application.yml中,方便开发人员按需修改。

# 代码生成
lamp:
  generator:
  	# description
    outputDir: /Users/tangyh/gitlab/lamp-datasource-max
    # 作者
    author: zuihou
    # 项目类型
    projectType: CLOUD
    # 项目前缀
    projectPrefix: 'lamp'
    packageInfoConfig: 
      # groupId 和 基础包
      parent: 'top.tangyh.lamp'
      # utilGroupId 和 util基础包
      utilParent: 'top.tangyh.basic'

字段介绍

  1. 项目类型

    由于单体模式和微服务模式有所区别,所以在生成单体模式时,不会生成facade层和server层。

  2. 输出路径

    lamp-datasource-max或lamp-column-max项目的本地存放的绝对路径。点击【本地生成】时,会在此路径生成新服务。

  3. 作者

    生成项目的开发者名称

  4. 项目前缀

    项目的前缀,如:

    • lamp-base、lamp-base-server 中的lamp

    整个项目前缀需要完全统一

    此代码生成器无法实现灯灯项目已有的服务使用lamp前缀,新增的服务使用其他前缀。

    项目前缀
    项目前缀
  5. 中文服务名

    生成的服务中文名称。会体现在:swagger文档标题、pom文件description字段、代码的注释中。

    中文服务名
    中文服务名
  6. 服务名

    服务的标识,如:

    • lamp-base-server 服务中的 base

    • lamp-system-server 服务中的 system

    • lamp-test-server 服务中的 test

    服务名
    服务名
  7. 基础包

    项目的基础包,基础包只支持3级包,不支持2级或4级。如:

    • top.tangyh.lamp.base.dao.common 包中的 top.tangyh.lamp

    • top.tangyh.lamp.file.dao.xxx 包中的 top.tangyh.lamp

    基础包
    基础包
  8. 模块名

    一个服务下,可以创建多个模块。如:

    • top.tangyh.lamp.base.dao.common 包中的 base

    • top.tangyh.lamp.file.dao.xxx 包中的 file

    模块名
    模块名
  9. groudId

    项目 pom文件的groupId,一般情况下,跟基础包保持一致。

    groupId
    groupId
  10. 版本号

    项目 pom文件中的版本号

    版本号
    版本号
  11. 端口号

    项目新建服务的端口号,

    端口号
    端口号
  12. util基础包

    项目的基础包,如:

    • top.tangyh.basic.xxx 包中的 top.tangyh.basic
    基础包
    基础包

    提示

    基础包 和 util基础包 的区别?

    基础包特指项目的“基础包”,util基础包特指lamp-util项目的“基础包”。

  13. utilGroupId

    lamp-util项目 pom文件的 groupId

    GroupId
    GroupId

    提示

    groupId 和 utilGroupId 的区别?

    groupId特指项目的groupId,utilGroupId特指lamp-util项目的groupId。

👆🏻👆🏻👆🏻上面是评论区,对系统、本页文档什么疑问,可以在评论区留言。
❗️❗️❗️若评论区无法显示,请使用"手机热点"或"科学上网"。
5.0.4已发布: