
Create Spring Boot Java Project
OfficialFreeQuickly scaffold a Spring Boot project with essential configurations.
Free · Opens the source repo
What Create Spring Boot Java Project does
The Create Spring Boot Java Project skill provides a streamlined way to generate a basic skeleton for a Spring Boot application. It automates the setup process, ensuring that developers can focus on building features rather than spending time on boilerplate configurations. With this skill, you can easily create a project that includes essential dependencies such as Lombok, Spring Data JPA, and Redis, among others, making it suitable for a variety of Java-based applications.
To get started, users must ensure that they have Java 21, Docker, and Docker Compose installed on their systems. The skill provides a series of terminal commands that guide users through checking their Java version, downloading a Spring Boot project template, and setting up the necessary configurations for Redis, PostgreSQL, and MongoDB. This structured approach minimizes common setup errors and ensures that the project adheres to best practices from the outset.
Once the project skeleton is created, users can further customize it by modifying the pom.xml file to add additional dependencies or update configurations in the application.properties file. The skill also includes a guide for creating a docker-compose.yaml file to manage the database services, which is essential for development and testing environments. This makes it particularly useful for developers who want to leverage containerization in their Java applications.
Overall, this skill is ideal for Java developers and designers looking to quickly bootstrap a Spring Boot application with a solid foundation and integrated database services. It saves time and reduces the complexity of initial project setup, allowing developers to hit the ground running with their application development.
When to use it
Use this skill when you need to quickly scaffold a new Spring Boot application with common dependencies and configurations.
When not to use it
This skill may not be suitable if you require a highly customized project structure or specific configurations that are not covered by the default setup.
What you can build with it
Quick Project Initialization
When starting a new Spring Boot project, this skill allows you to quickly generate a project skeleton with all necessary configurations.
Containerized Development Environment
Use this skill to set up a Spring Boot application that runs with Docker, simplifying dependency management and deployment.
Rapid Prototyping
Ideal for developers who need to create prototypes quickly, this skill provides a solid foundation with minimal setup effort.
How to install Create Spring Boot Java Project
View source1. Install with the skills CLI
npx skills add github/awesome-copilot/create-spring-boot-java-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 Java 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-java} \
-d bootVersion=3.4.5 \
-d dependencies=lombok,configuration-processor,web,data-jpa,postgresql,data-redis,data-mongodb,validation,cache,testcontainers \
-d javaVersion=21 \
-d packageName=com.example \
-d packaging=jar \
-d type=maven-project \
-o starter.zip
Unzip the downloaded file
- Run following command in terminal to unzip the downloaded file
unzip starter.zip -d ./${input:projectName:demo-java}
Remove the downloaded zip file
- Run following command in terminal to delete the downloaded zip file
rm -f starter.zip
Change directory to the project root
- Run following command in terminal to change directory to the project root
cd ${input:projectName:demo-java}
Add additional dependencies
- Insert
springdoc-openapi-starter-webmvc-uiandarchunit-junit5dependency intopom.xmlfile
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.8.6</version>
</dependency>
<dependency>
<groupId>com.tngtech.archunit</groupId>
<artifactId>archunit-junit5</artifactId>
<version>1.2.1</version>
<scope>test</scope>
</dependency>
Add SpringDoc, Redis, JPA and MongoDB configurations
- 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 JPA configurations into
application.propertiesfile
# JPA configurations
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=rootroot
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=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
Add docker-compose.yaml with Redis, PostgreSQL and MongoDB services
-
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
Add .gitignore file
- Insert
redis_data,postgres_dataandmongo_datadirectories in.gitignorefile
Run Maven test command
- Run maven clean test command to check if the project is working
./mvnw clean test
Run Maven run command (Optional)
- (Optional)
docker-compose up -dto start the services,./mvnw 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 Create Spring Boot Java Project
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.
