Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
github avatar

Create Spring Boot Java Project

  • 9.3k installs
  • 37.1k repo stars
  • Updated July 28, 2026
  • github/awesome-copilot

create-spring-boot-java-project is an agent skill that Create Spring Boot Java Project Skeleton.

About

Create Spring Boot Java Project Skeleton name create-spring-boot-java-project description Create Spring Boot Java Project Skeleton Create 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 artifactId and the packageName in download-spring-boot-project-template download-spring-boot-project-template If you need to update the Spring Boot version please change the bootVersion in download-spring-boot-project-template download-spring-boot-project-template Check Java version Run following command in terminal and check the version of Java shell java version Download Spring Boot project template Run following command in terminal to download a Spring Boot project template shell 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.

  • Create Spring Boot Java project prompt
  • Please make sure you have the following software installed on your system:
  • If you need to custom the project name, please change the `artifactId` and the `packageName` in [download-spring-boot-pr
  • If you need to update the Spring Boot version, please change the `bootVersion` in [download-spring-boot-project-template
  • Run following command in terminal and check the version of Java

Create Spring Boot Java Project by the numbers

  • 9,309 all-time installs (skills.sh)
  • +38 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #47 of 1,041 Cloud & Infrastructure skills by installs in the Skillselion catalog
  • Security screen: HIGH risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

create-spring-boot-java-project capabilities & compatibility

Capabilities
create spring boot java project prompt · please make sure you have the following software · if you need to custom the project name, please c · if you need to update the spring boot version, p · run following command in terminal and check the
Use cases
documentation
From the docs

What create-spring-boot-java-project says it does

--- name: create-spring-boot-java-project description: 'Create Spring Boot Java Project Skeleton' --- # Create Spring Boot Java project prompt - Please make s
SKILL.md
npx skills add https://github.com/github/awesome-copilot --skill create-spring-boot-java-project

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs9.3k
repo stars37.1k
Security audit2 / 3 scanners passed
Last updatedJuly 28, 2026
Repositorygithub/awesome-copilot

What problem does create-spring-boot-java-project solve for developers using this skill?

Create Spring Boot Java Project Skeleton

Who is it for?

Developers who need create-spring-boot-java-project patterns described in the cached skill documentation.

Skip if: Skip when docs are empty or the task is outside the skill's documented scope.

When should I use this skill?

Create Spring Boot Java Project Skeleton

What you get

Actionable workflows and conventions from SKILL.md for create-spring-boot-java-project.

  • Spring Boot project skeleton
  • Maven pom.xml
  • Docker Compose configuration

By the numbers

  • Targets Java 21 with Maven, PostgreSQL, Redis, MongoDB, and Testcontainers
  • Pre-wires 3 databases: PostgreSQL, Redis, and MongoDB

Files

SKILL.mdMarkdownGitHub ↗

Create Spring Boot Java project prompt

  • Please make sure you have the following software installed on your system:
  • Java 21
  • Docker
  • Docker Compose

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-ui and archunit-junit5 dependency into pom.xml file
<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.properties file
# 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.properties file
# Redis configurations
spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.data.redis.password=rootroot
  • Insert JPA configurations into application.properties file
# 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.properties file
# 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.yaml at project root and add following services: redis:6, postgresql:17 and mongo:8.
  • redis service should have
  • password rootroot
  • mapping port 6379 to 6379
  • mounting volume ./redis_data to /data
  • postgresql service should have
  • password rootroot
  • mapping port 5432 to 5432
  • mounting volume ./postgres_data to /var/lib/postgresql/data
  • mongo service should have
  • initdb root username root
  • initdb root password rootroot
  • mapping port 27017 to 27017
  • mounting volume ./mongo_data to /data/db

Add .gitignore file

  • Insert redis_data, postgres_data and mongo_data directories in .gitignore file

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 -d to start the services, ./mvnw spring-boot:run to run the Spring Boot project, docker-compose rm -sf to stop the services.

Let's do this step by step

Related skills

FAQ

What does create-spring-boot-java-project do?

Create Spring Boot Java Project Skeleton

When should I use create-spring-boot-java-project?

Create Spring Boot Java Project Skeleton

Is create-spring-boot-java-project safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.