Não é segredo que os projetos Java levam muito tempo para serem criados. Esse longo tempo de compilação é variável, dependendo do número de classes que seu
tem, entre outras coisas. Digamos que você seja um desenvolvedor que gosta de verificar seu trabalho com frequência. Digamos que um típico
O tempo de reimplantação do seu aplicativo é de cerca de três (3) minutos e você executa quatro (4) reinicializações de aplicativos por hora. Isso é muito tempo
que você gastou esperando e não desenvolvendo seu aplicativo.

É aqui que JRebel por ZeroTurnAround entra em ação.

O que é JRebel

O JRebel é um plug-in compatível com muitos IDEs e plataformas de compilação populares e permite recarregar alterações em arquivos de classe e recursos,
e estruturas sem ter que passar por todo o processo de compilação e reimplantação novamente.

Vamos voltar ao meu exemplo inicial. Neste momento, você está gastando cerca de 96 (noventa e seis) minutos por dia esperando pelo seu
aplicativo esteja pronto. De acordo com o Documentação do JRebel, removendo
os processos de reinicialização e reduzindo os tempos de reimplantação, você pode economizar cerca de sessenta (60) minutos por dia.

Então, como alguém consegue isso em seu projeto ou, mais importante, em um projeto que usa o Couchbase Server e o
SDK Java do Couchbase?

Inclusão do JRebel em seu projeto

Embora o JRebel seja compatível com vários IDEs, este exemplo fará referência ao IntelliJ IDEA.

De acordo com a documentação do JRebel, acesse o IntelliJ Configurações Se você estiver usando o Windows ou o Preferências
se estiver usando o Mac. Você deverá escolher Plugins e clique no botão Procurar repositórios botão.
Procurar por JRebel e instalá-lo.

Com o plug-in instalado, você terá que ativar sua licença do JRebel. Depois de fazer isso, o JRebel estará pronto para ser usado! Mais informações
pode ser visto no Documentação oficial do JRebel em termos de configuração.

Teste do JRebel com o Couchbase

Quando escrevo consultas, tenho a tendência de escrever consultas ruins ou consultas com bugs. Ter que passar por um longo processo de implantação porque
de uma consulta ruim me traz muita tristeza. Isso torna o JRebel uma ferramenta útil para essa situação específica de exemplo.

Para simplificar as coisas, vá em frente e confira o seguinte projeto do CouchbaseLabs chamado
restful-angularjs-java do GitHub. Você precisará do Couchbase
instalado com um índice configurado para consulta. Isso pode ser visto, juntamente com algumas informações sobre o projeto, em um blog anterior
que escrevi chamado Criar um aplicativo de pilha completa usando Java e o Couchbase Server.

Vamos executar esse aplicativo e, em seguida, fazer uma alteração em uma das consultas. Comece executando o projeto usando o comando
Executar com o JRebel 'spring-boot:run' do Executar e verifique se ele funciona em seu navegador da Web
navegando até http://localhost:8080. Vamos editar a seguinte consulta:

A consulta acima é encontrada no getAll função do src/main/java/couchbase/Database.java arquivo. Ir para
vá em frente e altere um pouco a consulta. Talvez adicionar um LIMITE ou outra coisa que seja simples.

Em vez de reimplantar o aplicativo, selecione Construir -> Criar projeto no menu. Agora, volte para o navegador da Web
e atualize a página. A página deve refletir o que você alterou na consulta.

Isso é muito conveniente quando se trata de desenvolver e testar seu aplicativo, pois criar o projeto é muito mais rápido do que
executando-o.

Conclusão

A implantação de aplicativos Java leva tempo, mas o uso de ferramentas como o JRebel economiza muito tempo. Como usar o JRebel com o Couchbase Java
pode lhe poupar muitos problemas quando se trata de desenvolver suas consultas, configurar seus buckets e qualquer outra coisa
relacionados ao desenvolvimento de seu projeto.

Autor

Postado por Nic Raboy, defensor dos desenvolvedores, Couchbase

Nic Raboy é um defensor das modernas tecnologias de desenvolvimento móvel e da Web. Ele tem experiência em Java, JavaScript, Golang e uma variedade de estruturas, como Angular, NativeScript e Apache Cordova. Nic escreve sobre suas experiências de desenvolvimento relacionadas a tornar o desenvolvimento móvel e da Web mais fácil de entender.

Deixar uma resposta