opção
LarLar Skill DevOps e CI/CD create-spring-boot-java-project

create-spring-boot-java-project

github/awesome-copilot github/awesome-copilot

Criar um esqueleto de projeto Java com Spring Boot

...Expandir tudo
59
Tempo atualizado 30 de Junho de 2026

Sobre o create-spring-boot-java-project

A habilidade create-spring-boot-java-project foi desenvolvida para automatizar a configuração de um esqueleto de projeto Java Spring Boot, facilitando os estágios iniciais do desenvolvimento. Ao fornecer um modelo pronto com configurações essenciais e dependências, esta habilidade reduz o esforço manual necessário para criar um novo projeto Spring Boot do zero. Ela garante que o projeto esteja estruturado corretamente e equipado com os frameworks e ferramentas necessárias para o desenvolvimento moderno em Java, como Docker e Docker Compose para ambientes contêinerizados.

As principais características desta habilidade incluem o download de um modelo inicializador Spring Boot com dependências pré-definidas, a configuração da compatibilidade com Java 21 e o ajuste de serviços essenciais como Redis, PostgreSQL e MongoDB. Ela também integra SpringDoc para documentação de APIs e frameworks de teste adicionais como ArchUnit. A habilidade orienta o usuário no processo de descompactar o projeto, remover arquivos temporários, atualizar o pom.xml com dependências extras e configurar o application.properties com parâmetros específicos para conexão e frameworks. Além disso, fornece uma configuração Docker Compose para iniciar rapidamente os serviços backend essenciais, garantindo um ambiente de desenvolvimento consistente.

Esta habilidade é particularmente útil para desenvolvedores Java, engenheiros DevOps e equipes de software que frequentemente iniciam novos projetos Spring Boot. É ideal para aqueles que buscam manter a consistência entre vários projetos enquanto minimizam o tempo de configuração. Também é benéfica para fins educacionais, permitindo que estudantes ou iniciantes configurem rapidamente um ambiente completo de projeto Spring Boot com práticas de desenvolvimento modernas e serviços integrados.

Perguntas Frequentes

Qual software preciso ter instalado para usar esta habilidade?

Você precisa ter Java 21, Docker e Docker Compose instalados no seu sistema para utilizar esta habilidade de forma eficaz.

Posso personalizar o nome do projeto e o nome do pacote?

Sim, você pode personalizar o nome do projeto alterando o artifactId e o nome do pacote atualizando o packageName na configuração de download do modelo.

Como atualizo a versão do Spring Boot para o projeto?

Você pode alterar o parâmetro bootVersion no comando de download do modelo para especificar uma versão diferente de Spring Boot.

O projeto gerado inclui alguma dependência pré-definida?

Sim, o projeto inclui dependências como Lombok, web, JPA, PostgreSQL, Redis, MongoDB, validação, cache e containers de teste. Dependências adicionais como SpringDoc e ArchUnit são adicionadas manualmente no pom.xml.

Esta habilidade configura automaticamente os serviços de banco de dados?

Sim, ela inclui um arquivo de configuração docker-compose.yaml para iniciar Redis, PostgreSQL e MongoDB com senhas padrão e portas mapeadas.

Ver no GitHub

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

  • If you need to update the Spring Boot version, please change the bootVersion in 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-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 configurationsspringdoc.swagger-ui.doc-expansion=nonespringdoc.swagger-ui.operations-sorter=alphaspringdoc.swagger-ui.tags-sorter=alpha
  • Insert Redis configurations into application.properties file
# Redis configurationsspring.data.redis.host=localhostspring.data.redis.port=6379spring.data.redis.password=rootroot
  • Insert JPA configurations into application.properties file
# JPA configurationsspring.datasource.driver-class-name=org.postgresql.Driverspring.datasource.url=jdbc:postgresql://localhost:5432/postgresspring.datasource.username=postgresspring.datasource.password=rootrootspring.jpa.hibernate.ddl-auto=updatespring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=true
  • Insert MongoDB configurations into application.properties file
# MongoDB configurationsspring.data.mongodb.host=localhostspring.data.mongodb.port=27017spring.data.mongodb.authentication-database=adminspring.data.mongodb.username=rootspring.data.mongodb.password=rootrootspring.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

Todos os arquivos

1 arquivos
SKILL.md 4.5k
Ver

Instalar create-spring-boot-java-project

Baixe e extraia os arquivos de habilidades para o seu diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

git clone https://github.com/github/awesome-copilot/blob/main/skills/create-spring-boot-java-project/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Copiar Copiar
Configuração rápida: Copie a pasta de habilidades para o diretório .claude/skills/Claude; o sistema detectará e utilizará automaticamente essas habilidades.
Repositório github/awesome-copilot

Habilidades relacionadas

Verification &amp; Quality Assurance
Tempo atualizado 29 de Junho de 2026
klingai-upgrade-migration
Tempo atualizado 3 de Julho de 2026
base44-cli
Tempo atualizado 29 de Junho de 2026
Railway CLI Management
Tempo atualizado 2 de Julho de 2026
OR