create-spring-boot-java-project
github/awesome-copilot
Criar um esqueleto de projeto Java com Spring Boot
...Expandir tudoSobre 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.
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
artifactIdand thepackageNamein download-spring-boot-project-templateIf you need to update the Spring Boot version, please change the
bootVersionin 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.zipUnzip 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-uiandarchunit-junit5dependency intopom.xmlfile
<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.propertiesfile
# SpringDoc configurationsspringdoc.swagger-ui.doc-expansion=nonespringdoc.swagger-ui.operations-sorter=alphaspringdoc.swagger-ui.tags-sorter=alpha
- Insert Redis configurations into
application.propertiesfile
# Redis configurationsspring.data.redis.host=localhostspring.data.redis.port=6379spring.data.redis.password=rootroot
- Insert JPA configurations into
application.propertiesfile
# 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.propertiesfile
# 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.yamlat project root and add following services:redis:6,postgresql:17andmongo:8.- redis service should have
- password
rootroot - mapping port 6379 to 6379
- mounting volume
./redis_datato/data
- password
- postgresql service should have
- password
rootroot - mapping port 5432 to 5432
- mounting volume
./postgres_datato/var/lib/postgresql/data
- password
- mongo service should have
- initdb root username
root - initdb root password
rootroot - mapping port 27017 to 27017
- mounting volume
./mongo_datato/data/db
- initdb root username
- redis service should have
Add .gitignore file
- Insert
redis_data,postgres_dataandmongo_datadirectories in.gitignorefile
Run Maven test command
- Run maven clean test command to check if the project is working
./mvnw clean testRun Maven run command (Optional)
- (Optional)
docker-compose up -dto start the services,./mvnw spring-boot:runto run the Spring Boot project,docker-compose rm -sfto stop the services.
Let's do this step by step
Instalar create-spring-boot-java-project
Baixe e extraia os arquivos de habilidades para o seu diretório .claude/skills/.
Baixar ZIPClone 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





Lar
