Pular para o conteúdo
Skillpedia
APIs e servidores (backend)40 mil · #5087

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

https://github.com/github/awesome-copilot/blob/main/skills/create-spring-boot-java-project/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/create-spring-boot-java-project/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-project

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/create-spring-boot-java-project/SKILL.md -o SKILL.md
Conteú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

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-ui e archunit-junit5 no arquivo pom.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.yaml na raiz do projeto e adicione os seguintes serviços: redis:6, postgresql:17 e mongo:8.

    • o serviço redis deve ter
      • senha rootroot
      • mapeamento da porta 6379 para 6379
      • montagem do volume ./redis_data para /data
    • o serviço postgresql deve ter
      • senha rootroot
      • mapeamento da porta 5432 para 5432
      • montagem do volume ./postgres_data para /var/lib/postgresql/data
    • 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_data para /data/db

Adicionar arquivo .gitignore

  • Insira os diretórios redis_data, postgres_data e mongo_data no 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 -d para iniciar os serviços, ./mvnw spring-boot:run para executar o projeto Spring Boot, docker-compose rm -sf para 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

Descrição original do autor

Create Spring Boot Java Project Skeleton

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5087
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas