初始化SpringBoot项目基础结构,包含Maven标准目录、标准包结构、pom.xml、application.yml、启动类、Knife4j文档配置。
当用户需要创建一个新的SpringBoot项目基础结构时,使用此技能。
注意: 此skill直接在当前目录下创建项目结构,不创建子文件夹。
groupId: 项目groupId (必填)
artifactId: 项目artifactId (可选,默认使用当前目录名)
version: 项目版本号 (可选,默认1.0.0)
springBootVersion: SpringBoot版本 (可选,默认3.5)
packageName: 主包名 (可选,默认使用groupId)
author: 作者信息 (可选,默认"wql")
projectName: 项目名称 (可选,默认使用当前目录名)
lombokVersion: Lombok版本 (可选,默认1.18.30)
knife4jVersion: Knife4j版本 (可选,默认4.5.0)
knife4jStarter: Knife4j starter (可选)
| SpringBoot版本 | Lombok | Knife4j |
|---------------|--------|---------|
| 3.5.x | 1.18.30 | 4.5.0 |
| 3.2.x | 1.18.30 | 4.5.0 |
| 3.1.x | 1.18.30 | 4.5.0 |
| 2.7.x | 1.18.30 | 1.9.8 |
执行脚本生成项目:
python skill/springboot-init/scripts/init.py <groupId> [artifactId] [version] [springBootVersion] [packageName] [author] [projectName] [lombokVersion] [knife4jVersion] [knife4jStarter]
示例:
# 基本用法
python skill/springboot-init/scripts/init.py com.example demo
# 指定SpringBoot版本
python skill/springboot-init/scripts/init.py com.example demo 1.0.0 3.5
# 完整参数用法
python skill/springboot-init/scripts/init.py com.example demo 1.0.0 3.5 com.example wql DemoProject 1.18.31 4.5.0
# Spring Boot 2.7 示例
python skill/springboot-init/scripts/init.py com.example demo 1.0.0 2.7 com.example wql DemoProject 1.18.30 1.9.8 knife4j-openapi2-spring-boot-starter
共 1 个版本