项目生成
用于生成lamp-cloud和lamp-boot项目生成新服务。
提示
- 文中提到的lamp-cloud指:lamp-cloud-pro-datasource-column、lamp-cloud-pro-column、lamp-cloud-pro-none
- 文中提到的lamp-boot指:lamp-boot-pro-datasource-column、lamp-boot-pro-column、lamp-boot-pro-none

默认配置
表单上的默认值可以修改application.yml。
问:为什么lamp-generator-server的配置文件不放在nacos ,而是放在application.yml?
答:lamp-generator-server是提供给开发人员生成代码使用了,配置信息中很多参数都跟开发人员自己的环境有关,若放在nacos中,不同的开发人员修改自己的配置不太方便,故放在application.yml中,方便开发人员按需修改。
# 代码生成
lamp:
generator:
# description
outputDir: /Users/tangyh/gitlab/lamp-cloud-datasource-column
# 作者
author: zuihou
# 项目类型
projectType: CLOUD
# 项目前缀
projectPrefix: 'lamp'
packageInfoConfig:
# groupId 和 基础包
parent: 'top.tangyh.lamp'
# utilGroupId 和 util基础包
utilParent: 'top.tangyh.basic'
@Override
public ProjectGeneratorVO getDef() {
ProjectGeneratorVO vo = new ProjectGeneratorVO();
BeanUtil.copyProperties(generatorConfig, vo);
vo.setType(generatorConfig.getProjectType());
vo.setParent(generatorConfig.getPackageInfoConfig().getParent());
vo.setGroupId(generatorConfig.getPackageInfoConfig().getParent());
vo.setUtilParent(generatorConfig.getPackageInfoConfig().getUtilParent());
vo.setUtilGroupId(generatorConfig.getPackageInfoConfig().getUtilParent());
vo.setServerPort(8080);
vo.setVersion(version);
return vo;
}
字段介绍
项目类型
由于lamp-cloud和lamp-boot项目有所区别,所以在生成lamp-boot项目的服务时,不会生成api层和server层。
- 单体版:生成lamp-boot项目
- 微服务版:生成lamp-cloud项目
输出路径
lamp-cloud或lamp-boot项目的本地存放的绝对路径。点击【本地生成】时,会在此路径生成新服务。
作者
替换代码中注释:
@author ${作者}
作者 项目前缀
项目的前缀,如:
- lamp-base、lamp-base-server 中的lamp
整个项目前缀需要完全统一
此代码生成器无法实现灯灯项目已有的服务使用lamp前缀,新增的服务使用其他前缀。
手动创建服务是可以实现的!

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

中文服务名 服务名
服务的标识,如:
lamp-base-server 服务中的 base
lamp-system-server 服务中的 system
lamp-test-server 服务中的 test

服务名 基础包
lamp-cloud或lamp-boot项目的基础包,基础包只支持3级包,不支持2级或4级。如:
top.tangyh.lamp.base.dao.common 包中的 top.tangyh.lamp
top.tangyh.lamp.file.dao.xxx 包中的 top.tangyh.lamp

基础包 模块名
一个服务下,可以创建多个模块。如:
top.tangyh.lamp.base.dao.common 包中的 base
top.tangyh.lamp.file.dao.xxx 包中的 file

模块名 groudId
lamp-cloud或lamp-boot项目 pom文件的groupId,一般情况下,跟基础包保持一致。

groupId 版本号
lamp-cloud或lamp-boot项目 pom文件中的版本号

版本号 端口号
lamp-cloud项目新建服务的端口号,lamp-boot项目请忽略该参数

端口号 util基础包
lamp-util项目的基础包,如:
- top.tangyh.basic.xxx 包中的 top.tangyh.basic

基础包 提示
基础包 和 util基础包 的区别?
基础包特指lamp-boot或lamp-cloud项目的“基础包”,util基础包特指lamp-util项目的“基础包”。
utilGroupId
lamp-util项目 pom文件的 groupId

GroupId 提示
groupId 和 utilGroupId 的区别?
groupId特指lamp-boot或lamp-cloud项目的groupId,utilGroupId特指lamp-util项目的groupId。
❗️❗️❗️若评论区无法显示,请使用"手机热点"或"科学上网"。
