create-spring-boot-java-project
Ajuda seu agente a criar a estrutura inicial de um projeto Java com Spring Boot. Ele prepara o código base para começar o desenvolvimento.
O que ela faz
Esta ferramenta cria a estrutura básica de um projeto Java usando Spring Boot. Ela baixa um modelo, adiciona as configurações e dependências necessárias para você começar a desenvolver.
Quando usar
- ✓Quando você precisa iniciar um novo projeto web com Java e Spring Boot.
- ✓Ao querer configurar rapidamente um projeto com banco de dados (PostgreSQL, MongoDB) e cache (Redis).
- ✓Para ter um ponto de partida com documentação automática (Swagger) já configurada.
Exemplo do que pedir para a IA
“Crie um projeto Spring Boot chamado 'meu-app-web' com as dependências para web, JPA e PostgreSQL.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta baixa um modelo de projeto Spring Boot, adiciona configurações para bancos de dados, cache e documentação, e prepara um arquivo para rodar serviços como PostgreSQL e Redis usando Docker.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill create-spring-boot-java-projectOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/create-spring-boot-java-project/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Prompt para criar projeto Spring Boot Java
Por favor, certifique-se de ter o seguinte software instalado em seu sistema:
- Java 21
- Docker
- Docker Compose
Se precisar personalizar o nome do projeto, altere o
artifactIde opackageNameem download-spring-boot-project-templateSe precisar atualizar a versão do Spring Boot, altere o
bootVersionem download-spring-boot-project-template
Verificar versão do Java
- Execute o comando a seguir no terminal e verifique a versão do Java
java -version
Baixar template de projeto Spring Boot
- Execute o comando a seguir no terminal para baixar um template de projeto Spring Boot
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
Descompactar o arquivo baixado
- Execute o comando a seguir no terminal para descompactar o arquivo baixado
unzip starter.zip -d ./${input:projectName:demo-java}
Remover o arquivo zip baixado
- Execute o comando a seguir no terminal para excluir o arquivo zip baixado
rm -f starter.zip
Mudar para o diretório raiz do projeto
- Execute o comando a seguir no terminal para mudar para o diretório raiz do projeto
cd ${input:projectName:demo-java}
Adicionar dependências adicionais
- Insira as dependências
springdoc-openapi-starter-webmvc-uiearchunit-junit5no arquivopom.xml
<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>
Adicionar configurações SpringDoc, Redis, JPA e MongoDB
- Insira as configurações do SpringDoc no arquivo
application.properties
# SpringDoc configurations
springdoc.swagger-ui.doc-expansion=none
springdoc.swagger-ui.operations-sorter=alpha
springdoc.swagger-ui.tags-sorter=alpha
- Insira as configurações do Redis no arquivo
application.properties
# Redis configurations
spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.data.redis.password=rootroot
- Insira as configurações do JPA no arquivo
application.properties
# 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
- Insira as configurações do MongoDB no arquivo
application.properties
# 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
Adicionar docker-compose.yaml com serviços Redis, PostgreSQL e MongoDB
Crie o
docker-compose.yamlna raiz do projeto e adicione os seguintes serviços:redis:6,postgresql:17emongo:8.- o serviço redis deve ter
- senha
rootroot - mapeamento da porta 6379 para 6379
- montagem do volume
./redis_datapara/data
- senha
- o serviço postgresql deve ter
- senha
rootroot - mapeamento da porta 5432 para 5432
- montagem do volume
./postgres_datapara/var/lib/postgresql/data
- senha
- o serviço mongo deve ter
- nome de usuário root do initdb
root - senha root do initdb
rootroot - mapeamento da porta 27017 para 27017
- montagem do volume
./mongo_datapara/data/db
- nome de usuário root do initdb
- o serviço redis deve ter
Adicionar arquivo .gitignore
- Insira os diretórios
redis_data,postgres_dataemongo_datano arquivo.gitignore
Executar comando de teste Maven
- Execute o comando Maven clean test para verificar se o projeto está funcionando
./mvnw clean test
Executar comando de execução Maven (Opcional)
- (Opcional)
docker-compose up -dpara iniciar os serviços,./mvnw spring-boot:runpara executar o projeto Spring Boot,docker-compose rm -sfpara parar os serviços.
Vamos fazer isso passo a passo
Perguntas frequentes
Quais programas preciso ter instalados?
Você precisa ter o Java 21, Docker e Docker Compose instalados no seu computador.
Como mudo o nome do projeto ou a versão do Spring Boot?
Você pode alterar o nome do projeto modificando o 'artifactId' e o 'packageName', e a versão do Spring Boot mudando o 'bootVersion' no comando de download.
O que são as dependências adicionadas?
São funcionalidades extras que o projeto pode precisar, como 'web' para criar aplicações web, 'data-jpa' e 'postgresql' para usar banco de dados, 'data-redis' para cache, 'springdoc-openapi' para documentação automática, e 'testcontainers' para testes.
Detalhes
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5087
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC