create-spring-boot-kotlin-project
Faz seu agente montar o esqueleto de um projeto Kotlin usando Spring Boot. Ele cria a base do código para agilizar o desenvolvimento.
O que ela faz
Esta ferramenta cria a estrutura básica de um projeto de programação usando Kotlin e Spring Boot. Ela baixa um modelo de projeto com as configurações iniciais e adiciona algumas ferramentas úteis para desenvolvimento.
Quando usar
- ✓Ao iniciar um novo projeto web com Kotlin e Spring Boot.
- ✓Quando você precisa de um ponto de partida rápido para um aplicativo.
- ✓Se você quer configurar o projeto com bancos de dados como PostgreSQL, Redis e MongoDB.
Exemplo do que pedir para a IA
“Crie um projeto Spring Boot Kotlin chamado 'meu-app-web' com as configurações padrão.”
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 do site oficial do Spring Initializr, configurado para Kotlin. Em seguida, ela adiciona dependências extras e configurações para bancos de dados e outras ferramentas, preparando o projeto para você começar a codificar.
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-kotlin-projectOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/create-spring-boot-kotlin-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.
Criar prompt de projeto Spring Boot Kotlin
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-kotlin} \
-d bootVersion=3.4.5 \
-d dependencies=configuration-processor,webflux,data-r2dbc,postgresql,data-redis-reactive,data-mongodb-reactive,validation,cache,testcontainers \
-d javaVersion=21 \
-d language=kotlin \
-d packageName=com.example \
-d packaging=jar \
-d type=gradle-project-kotlin \
-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-kotlin}
Remover o arquivo zip baixado
- Execute o comando a seguir no terminal para excluir o arquivo zip baixado
rm -f 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-kotlin}
Adicionar dependências adicionais
- Insira a dependência
springdoc-openapi-starter-webmvc-uiearchunit-junit5no arquivobuild.gradle.kts
dependencies {
implementation("org.springdoc:springdoc-openapi-starter-webflux-ui:2.8.6")
testImplementation("com.tngtech.archunit:archunit-junit5:1.2.1")
}
- 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 R2DBC no arquivo
application.properties
# R2DBC configurations
spring.r2dbc.url=r2dbc:postgresql://localhost:5432/postgres
spring.r2dbc.username=postgres
spring.r2dbc.password=rootroot
spring.sql.init.mode=always
spring.sql.init.platform=postgres
spring.sql.init.continue-on-error=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
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 de volume
./redis_datapara/data
- senha
- o serviço postgresql deve ter
- senha
rootroot - mapeamento da porta 5432 para 5432
- montagem de 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 de volume
./mongo_datapara/data/db
- nome de usuário root do initdb
- o serviço redis deve ter
Insira os diretórios
redis_data,postgres_dataemongo_datano arquivo.gitignoreExecute o comando gradle clean test para verificar se o projeto está funcionando
./gradlew clean test
- (Opcional)
docker-compose up -dpara iniciar os serviços,./gradlew spring-boot:runpara executar o projeto Spring Boot,docker-compose rm -sfpara parar os serviços.
Vamos fazer isso passo a passo.
Perguntas frequentes
Preciso ter algum programa instalado antes?
Sim, você precisa ter o Java 21 e o Docker instalados no seu computador.
Como mudo o nome do projeto?
Você pode alterar o nome do projeto editando o parâmetro `projectName` no comando de download.
Como adiciono mais ferramentas ao projeto?
Você pode adicionar mais ferramentas (chamadas de 'dependências') editando o arquivo `build.gradle.kts` e o arquivo `application.properties` conforme as instruções.
Detalhes
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5088
- 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