Spring Boot Project Generator
Este script Python gera automaticamente a estrutura basica de um projeto Spring Boot com uma API REST simples. E uma alternativa leve e personalizavel ao Spring Initializr (https://start.spring.io/).
Funcionalidades
- Cria a estrutura de diretorios para um projeto Spring Boot
- Gera um arquivo
pom.xmlcom dependencias basicas - Cria uma classe principal da aplicacao Spring Boot
- Adiciona um controlador REST de exemplo
- Cria um arquivo
application.propertiesbasico
Requisitos
- Python 3.x
Como usar
- Salve o script como
spring_boot_generator.py. - Execute o script no terminal:
- Insira o nome do projeto quando solicitado.
- Insira o nome do pacote quando solicitado.
O script criara um novo diretorio com o nome do projeto contendo a estrutura basica do projeto Spring Boot.
Estrutura do projeto gerado
project_name/ |
+-- src/
| +-- main/
| +-- java/
| | +-- com/
| | +-- example/
| | +-- project_name/
| | +-- ProjectNameApplication.java
| | +-- controller/
| | +-- HelloController.java
| | | +-- resources/
| +-- application.properties
| +-- pom.xml
Detalhes do script
Funcoes principais
-
create_directory(path): Cria um diretorio se ele nao existir. -
create_file(path, content): Cria um arquivo com o conteudo fornecido, garantindo que o diretorio pai exista. -
create_spring_boot_project(project_name, package_name): Funcao principal que orquestra a criacao do projeto.
Processo de geracao
- Cria a estrutura de diretorios base.
- Gera o arquivo
pom.xmlcom as dependencias necessarias. - Cria a classe principal da aplicacao (
ProjectNameApplication.java). - Adiciona um controlador REST de exemplo (
HelloController.java). - Cria um arquivo
application.propertiesbasico.
Personalizacao
Voce pode facilmente personalizar este script para incluir dependencias adicionais, configuracoes especificas ou estruturas de projeto personalizadas. Algumas ideias de extensao:
- Adicionar mais opcoes de dependencias
- Permitir a selecao da versao do Java
- Incluir configuracoes de banco de dados
- Gerar testes unitarios basicos