项目生成
用于生成单体模式生成模块、微服务模式生成新服务。
提示
- 文中提到的单体模式指:lamp-datasource-max和lamp-column-max 以单体方式启动
- 文中提到的微服务模式指:lamp-datasource-max和lamp-column-max 以微服务方式启动

默认配置
表单上的默认值可以修改application.yml
问:为什么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'
@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;
}
字段介绍
项目类型
由于单体模式和微服务模式有所区别,所以在生成单体模式时,不会生成facade层和server层。
输出路径
lamp-datasource-max或lamp-column-max项目的本地存放的绝对路径。点击【本地生成】时,会在此路径生成新服务。
作者
生成项目的开发者名称
项目前缀
项目的前缀,如:
- lamp-base、lamp-base-server 中的lamp
整个项目前缀需要完全统一
此代码生成器无法实现灯灯项目已有的服务使用lamp前缀,新增的服务使用其他前缀。
项目前缀 中文服务名
生成的服务中文名称。会体现在:swagger文档标题、pom文件description字段、代码的注释中。
中文服务名 服务名
服务的标识,如:
lamp-base-server 服务中的 base
lamp-system-server 服务中的 system
lamp-test-server 服务中的 test
服务名 基础包
项目的基础包,基础包只支持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
项目 pom文件的groupId,一般情况下,跟基础包保持一致。
groupId 版本号
项目 pom文件中的版本号
版本号 端口号
项目新建服务的端口号,
端口号 util基础包
项目的基础包,如:
- top.tangyh.basic.xxx 包中的 top.tangyh.basic
基础包 提示
基础包 和 util基础包 的区别?
基础包特指项目的“基础包”,util基础包特指lamp-util项目的“基础包”。
utilGroupId
lamp-util项目 pom文件的 groupId
GroupId 提示
groupId 和 utilGroupId 的区别?
groupId特指项目的groupId,utilGroupId特指lamp-util项目的groupId。
❗️❗️❗️若评论区无法显示,请使用"手机热点"或"科学上网"。