
Spring Boot Kotlin Project Creator
OfficialFreeQuickly scaffold a Spring Boot project with Kotlin.
Free · Opens the source repo
What Spring Boot Kotlin Project Creator does
The Spring Boot Kotlin Project Creator skill simplifies the initial setup of a Spring Boot application using Kotlin. By automating the creation of project skeletons, it allows developers to focus on building features rather than configuring environments. This skill is particularly beneficial for developers looking to leverage the power of Kotlin in Spring Boot applications, as it handles the boilerplate code and configuration necessary to get started.
To use this skill, ensure you have Java 21, Docker, and Docker Compose installed on your system. The skill provides a series of terminal commands that guide you through downloading a Spring Boot project template from Spring Initializr, unzipping it, and cleaning up unnecessary files. It also includes instructions for adding essential dependencies and configurations for Redis, PostgreSQL, and MongoDB, which are commonly used in modern applications.
This skill is ideal for backend developers who want a quick and efficient way to start a new Kotlin-based Spring Boot project. By following the provided commands, you can set up a project with a pre-defined structure and integrated support for various database technologies, making it easier to develop robust applications. Additionally, the skill includes Docker Compose configurations for local development, ensuring that your services are ready to run with minimal setup.
Overall, the Spring Boot Kotlin Project Creator skill is an excellent tool for developers seeking to streamline their project setup process and ensure best practices are followed from the outset. It reduces the time spent on initial configurations and allows for a more productive development experience.
When to use it
Use this skill when starting a new Spring Boot project in Kotlin to quickly scaffold the necessary files and configurations.
When not to use it
This skill may not be suitable if you require a highly customized project setup or if you're working with a different programming language.
What you can build with it
Starting a New Project
Quickly scaffold a new Spring Boot project with Kotlin and essential dependencies.
Setting Up Local Development
Use Docker Compose configurations to run Redis, PostgreSQL, and MongoDB services locally.
Learning Spring Boot with Kotlin
Ideal for developers new to Spring Boot who want a structured starting point for Kotlin applications.
How to install Spring Boot Kotlin Project Creator
View source1. Install with the skills CLI
npx skills add github/awesome-copilot/create-spring-boot-kotlin-project --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by githubCreate Spring Boot Kotlin project prompt
-
Please make sure you have the following software installed on your system:
- Java 21
- Docker
- Docker Compose
-
If you need to custom the project name, please change the
artifactIdand thepackageNamein download-spring-boot-project-template -
If you need to update the Spring Boot version, please change the
bootVersionin download-spring-boot-project-template
Check Java version
- Run following command in terminal and check the version of Java
java -version
Download Spring Boot project template
- Run following command in terminal to download a Spring Boot project template
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 the downloaded file
- Run following command in terminal to unzip the downloaded file
unzip starter.zip -d ./${input:projectName:demo-kotlin}
Remove the downloaded zip file
- Run following command in terminal to delete the downloaded zip file
rm -f starter.zip
Unzip the downloaded file
- Run following command in terminal to unzip the downloaded file
unzip starter.zip -d ./${input:projectName:demo-kotlin}
Add additional dependencies
- Insert
springdoc-openapi-starter-webmvc-uiandarchunit-junit5dependency intobuild.gradle.ktsfile
dependencies {
implementation("org.springdoc:springdoc-openapi-starter-webflux-ui:2.8.6")
testImplementation("com.tngtech.archunit:archunit-junit5:1.2.1")
}
- Insert SpringDoc configurations into
application.propertiesfile
# SpringDoc configurations
springdoc.swagger-ui.doc-expansion=none
springdoc.swagger-ui.operations-sorter=alpha
springdoc.swagger-ui.tags-sorter=alpha
- Insert Redis configurations into
application.propertiesfile
# Redis configurations
spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.data.redis.password=rootroot
- Insert R2DBC configurations into
application.propertiesfile
# 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
- Insert MongoDB configurations into
application.propertiesfile
# 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
-
Create
docker-compose.yamlat project root and add following services:redis:6,postgresql:17andmongo:8.- redis service should have
- password
rootroot - mapping port 6379 to 6379
- mounting volume
./redis_datato/data
- password
- postgresql service should have
- password
rootroot - mapping port 5432 to 5432
- mounting volume
./postgres_datato/var/lib/postgresql/data
- password
- mongo service should have
- initdb root username
root - initdb root password
rootroot - mapping port 27017 to 27017
- mounting volume
./mongo_datato/data/db
- initdb root username
- redis service should have
-
Insert
redis_data,postgres_dataandmongo_datadirectories in.gitignorefile -
Run gradle clean test command to check if the project is working
./gradlew clean test
- (Optional)
docker-compose up -dto start the services,./gradlew spring-boot:runto run the Spring Boot project,docker-compose rm -sfto stop the services.
Let's do this step by step.
Frequently asked questions about Spring Boot Kotlin Project Creator
Similar skills
Rhino 3D Scripting
Streamline your Rhinoceros 3D scripting tasks.
MVVM Toolkit
Streamline ViewModel development with source generators.
FreeCAD Scripts
Generate Python scripts for FreeCAD automation and modeling.
Azure Architecture Builder
Design and deploy Azure infrastructure using natural language.
Command Development
Streamline your command creation for Claude Code.
Create Cowork Plugin
Easily build and package plugins through guided sessions.
