Catalog
github/create-spring-boot-java-project

github

create-spring-boot-java-project

Create Spring Boot Java Project Skeleton

v1.0Latest
New~1.1kUpdated Jun 26, 2026

Create Spring Boot Java project prompt

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

Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

76/100

Grade

B

Good

Safety

72

Quality

78

Clarity

82

Completeness

68

Summary

This skill provides step-by-step instructions for creating a Spring Boot Java project using the official Spring Initializr service. It guides the agent through downloading a preconfigured project template, adding dependencies, configuring databases and caches, and setting up Docker containers for local development.

Static Analysis Findings

1 finding

Patterns detected by deterministic static analysis before AI scoring. Hover over any finding code for detailed information and remediation guidance.

Network Access
SEC-060Outbound Network Request

Outbound network request (curl/wget/fetch)

SKILL.mdcurl https://

Detected Capabilities

file writenetwork requestshell executionpackage downloadproject scaffoldingdocker compose

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

create spring boot projectspring boot setupjava project scaffoldspring initializrbootstrap microservicejava web applicationdocker development environment

Risk Signals

INFO

SEC-060: Outbound network request to start.spring.io

SKILL.md, line ~35 (curl https://start.spring.io/starter.zip)
WARNING

Hardcoded database and Redis credentials in configuration examples

SKILL.md, lines ~75-104 (application.properties examples)
WARNING

Plaintext passwords in docker-compose configuration instructions

SKILL.md, lines ~106-130 (service descriptions)

Referenced Domains

External domains referenced in skill content, detected by static analysis.

start.spring.io

Use Cases

  • Bootstrap a new Spring Boot project with Maven and Java 21
  • Set up multi-service local development environment with PostgreSQL, Redis, and MongoDB
  • Add OpenAPI documentation and architecture testing to a Spring Boot project
  • Configure database and caching layers for a Spring Boot application

Quality Notes

  • Skill provides comprehensive step-by-step instructions with clear section headings for each task
  • Configuration examples use placeholder credentials (rootroot) that are suitable for local development but should be noted as insecure
  • Missing guidance on environment variable substitution for sensitive values in production scenarios
  • Provides specific dependency versions and configuration parameters (Spring Boot 3.4.5, Java 21, specific libraries)
  • Does not document how to customize beyond the two mentioned variables (artifactId, bootVersion)
  • The skill structure aligns with agentskills.io specification with proper frontmatter and clear instructions
  • Includes optional steps marked clearly, giving flexibility to users
  • Good coverage of setup: dependency injection, multiple datastores, API documentation, and testing framework
Model: claude-haiku-4-5-20251001Analyzed: Jun 26, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Use github/create-spring-boot-java-project in your dev environment

Command Palette

Search for a command to run...