Skip to content

Instantly share code, notes, and snippets.

@netodevel
Created February 6, 2017 18:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save netodevel/4036e18675f58978d896df86826edf1e to your computer and use it in GitHub Desktop.
Save netodevel/4036e18675f58978d896df86826edf1e to your computer and use it in GitHub Desktop.
Hoje vamos fazer um CRUD só com a CLI (command-line interface) do spring boot e um plugin que faz um scaffold.
O plugin está na primeira versão se você tiver interesse em contribuir o link do projeto é esse:
https://github.com/NetoDevel/cli-spring-boot-scaffold
Não esquece de dá aquela Star :P
Você vai precisar
Maven
Spring CLI (1.4.1 ou superior)
Plugin spring-boot-scaffold 0.1
Instalação da Spring CLI
A maioria dos dev java não tem costume de usar cli para desenvolver, caso você não tenha instalado a cli do spring boot, confira abaixo se não pule esse passo.
Instalação Manual
A instalação manual consiste em você fazer o download da cli e setar como variável de ambiente em seu sistema operacional.
Link do zip: http://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.5.0.RELEASE/spring-boot-cli-1.5.0.RELEASE-bin.zip
Lembrando de setar na pasta /bin
Instalação usando SDKMan
Primeiro temos que instalar o SDKMAN e depois instalamos a cli por ele.(não funfa no windows)
Instalação SdkMan: http://sdkman.io/install.html
Após a instalação do sdkman
sdk install springboot 1.4.1.RELEASE
sdk use springboot 1.4.1.RELEASE
Pronto, agora que temos instalado a cli vamos instalar agora o plugin spring-boot-scaffold 0.1
Instalação Plugin spring-boot-scaffold
$ git clone https://github.com/NetoDevel/cli-spring-boot-scaffold.git
$ cd cli-spring-boot-scaffold
$ mvn install
$ spring install br.com.netodevel:spring-scaffold-cli:0.0.1-SNAPSHOT
Feito isso vamos iniciar a criação do nosso CRUD
Inicialmente vamos criar nosso projeto com as dependências necessárias.
spring init --dependencies=web,data-jpa,thymeleaf,mysql my-project
Próximo passo entrar no projeto e executar o comando de configuração
$ cd my-project
$ spring setup:scaffold
O comando spring setup:scaffold vai criar dois arquivos necessário para nosso scaffold, um é o scaffold.info onde vai conter informações para os nossos generates como nome do pacote, nome do banco e etc. Após isso ele vai gerar o application.properties com as informações default que foram salvas no scaffold.info.
Agora vamos rodar o comando scaffold
spring scaffold -n "User" -p "name:String email:String"
bem esse comando você já deve saber o que vai acontecer ele vai gerar o nosso crud :)
Após isso vamos executar mais dois comandos
$ spring db:create -p "mysql"
$ mvn spring-boot:run
O comando db:create -p “mysql” vai criar o nosso banco localmente, e o outro vai executar a aplicação.
Pronto somente com esses passos criamos um crud com spring boot.
Veja o resultado:
{imgs}
Veja a demonstração em video
https://www.youtube.com/watch?v=i6a2RudkELw&t=12s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment