mcpField
C
create-spring-boot-kotlin-project

create-spring-boot-kotlin-project

github.com/github开发40.5k8.7k 次安装1 天前更新
代码仓库

关于 create-spring-boot-kotlin-project

用于使用 Java 21 创建 Kotlin Spring Boot 项目的分步提示词,指导下载模板和配置环境,并通过 Docker Compose 设置数据库与 Redis 服务。

主要功能

  1. 01下载 Kotlin 项目模板
  2. 02配置 WebFlux 和数据依赖
  3. 03添加 SpringDoc 与 ArchUnit 依赖
  4. 04设置 Redis、PostgreSQL 和 MongoDB
  5. 05运行 Gradle 测试及可选服务

适用场景

  1. 01搭建新的 Kotlin Spring Boot 项目
  2. 02准备本地数据库和 Redis 服务
  3. 03使用 Gradle 测试检查项目

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/github/awesome-copilot --skill create-spring-boot-kotlin-project

安装后在 Claude Code 中输入/create-spring-boot-kotlin-project确认已加载。

详细介绍

创建 Spring Boot Kotlin 项目提示词

检查 Java 版本

  • 在终端中运行以下命令并检查 Java 的版本
java -version

下载 Spring Boot 项目模板

  • 在终端中运行以下命令以下载 Spring Boot 项目模板
curl https://start.spring.io/starter.zip \
  -d artifactId=${input:projectName:demo-kotlin} \
  -d bootVersion=3.4.5 \
  -d dependencies=configuration-processor,webflux,data-r2dbc,postgresql,data-redis-reactive,data-mongodb-reactive,validation,cache,testcontainers \
  -d javaVersion=21 \
  -d language=kotlin \
  -d packageName=com.example \
  -d packaging=jar \
  -d type=gradle-project-kotlin \
  -o starter.zip

解压下载的文件

  • 在终端中运行以下命令以解压下载的文件
unzip starter.zip -d ./${input:projectName:demo-kotlin}

删除下载的 zip 文件

  • 在终端中运行以下命令以删除下载的 zip 文件
rm -f starter.zip

解压下载的文件

  • 在终端中运行以下命令以解压下载的文件
unzip starter.zip -d ./${input:projectName:demo-kotlin}

添加额外依赖

  • 将 springdoc-openapi-starter-webmvc-ui 和 archunit-junit5 依赖插入 build.gradle.kts 文件
dependencies {
  implementation("org.springdoc:springdoc-openapi-starter-webflux-ui:2.8.6")
  testImplementation("com.tngtech.archunit:archunit-junit5:1.2.1")
}
  • 将 SpringDoc 配置插入 application.properties 文件
# SpringDoc configurations
springdoc.swagger-ui.doc-expansion=none
springdoc.swagger-ui.operations-sorter=alpha
springdoc.swagger-ui.tags-sorter=alpha
  • 将 Redis 配置插入 application.properties 文件
# Redis configurations
spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.data.redis.password=rootroot
  • 将 R2DBC 配置插入 application.properties 文件
# R2DBC configurations
spring.r2dbc.url=r2dbc:postgresql://localhost:5432/postgres
spring.r2dbc.username=postgres
spring.r2dbc.password=rootroot

spring.sql.init.mode=always
spring.sql.init.platform=postgres
spring.sql.init.continue-on-error=true
  • 将 MongoDB 配置插入 application.properties 文件
# MongoDB configurations
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.username=root
spring.data.mongodb.password=rootroot
spring.data.mongodb.database=test
  • 在项目根目录创建 docker-compose.yaml 并添加以下服务:redis:6、postgresql:17 和 mongo:8。

    • redis 服务应具有
      • 密码 rootroot
      • 将端口 6379 映射到 6379
      • 将卷 ./redis_data 挂载到 /data
    • postgresql 服务应具有
      • 密码 rootroot
      • 将端口 5432 映射到 5432
      • 将卷 ./postgres_data 挂载到 /var/lib/postgresql/data
    • mongo 服务应具有
      • initdb root 用户名 root
      • initdb root 密码 rootroot
      • 将端口 27017 映射到 27017
      • 将卷 ./mongo_data 挂载到 /data/db
  • 在 .gitignore 文件中插入 redis_data、postgres_data 和 mongo_data 目录

  • 运行 gradle clean test 命令以检查项目是否正常工作

./gradlew clean test
  • (可选)docker-compose up -d 启动服务,./gradlew spring-boot:run 运行 Spring Boot 项目,docker-compose rm -sf 停止服务。

让我们一步一步来做。

评论

支持 Markdown