No es ningún secreto que los proyectos Java tardan mucho tiempo en construirse. Este largo tiempo de construcción es variable dependiendo de cuántas clases su
proyecto tiene entre otras cosas. Digamos que usted es un desarrollador al que le gusta revisar con frecuencia su trabajo. Digamos que un típico
El tiempo de redistribución de tu aplicación es de unos tres (3) minutos y realizas cuatro (4) reinicios de la aplicación cada hora. Esto es mucho tiempo
y no desarrollar su aplicación.

Aquí es donde JRebel de ZeroTurnAround.

Qué es JRebel

JRebel es un plugin que soporta muchos IDEs populares y plataformas de construcción y le permite recargar los cambios en los archivos de clase, los recursos,
y frameworks sin tener que volver a pasar por todo el proceso de compilación y redistribución.

Volvamos al ejemplo inicial. En este momento usted está gastando alrededor de noventa y seis (96) minutos por día esperando a que su
solicitud esté lista. Según la Documentación JRebeleliminando
los procesos de reinicio y reduciendo los tiempos de redistribución, puede ahorrarse unos sesenta (60) minutos al día.

Entonces, ¿cómo se consigue esto en su proyecto, o más importante, un proyecto que hace uso de Couchbase Server y el
SDK Java de Couchbase?

Cómo incluir JRebel en su proyecto

Aunque JRebel soporta muchos IDEs, este ejemplo hará referencia a IntelliJ IDEA.

Según la documentación de JRebel, acceda a IntelliJ Ajustes si utiliza Windows o Preferencias
si usas Mac. Deberá elegir Plugins y haga clic en el botón Navegar por los repositorios botón.
Buscar JRebel e instalarlo.

Con el plugin instalado tendrás que activar tu licencia de JRebel. Una vez hecho esto, ¡JRebel debería estar listo para su uso! Más información en
puede verse en el documentación oficial de JRebel en términos de configuración.

Probando JRebel con Couchbase

Cuando escribo consultas, tiendo a escribir malas consultas o consultas con errores. Tener que pasar por un largo proceso de despliegue porque
de una mala consulta me produce mucha tristeza. Esto hace que JRebel sea una herramienta útil para esta situación de ejemplo en particular.

Para simplificar las cosas, sigue adelante y echa un vistazo al siguiente proyecto de CouchbaseLabs llamado
restful-angularjs-java de GitHub. Necesitarás Couchbase
instalado con un índice configurado para la consulta. Esto se puede ver, junto con algunos antecedentes del proyecto, en un blog anterior
post que escribí llamado Crear una aplicación completa con Java y Couchbase Server.

Vamos a ejecutar esta aplicación y luego hacer un cambio en una de las consultas. Empezaremos ejecutando el proyecto con el comando
Ejecutar con JRebel 'spring-boot:run' del Ejecutar y comprueba que funciona en tu navegador web
navegando hasta http://localhost:8080. Vamos a editar la siguiente consulta:

La consulta anterior se encuentra en getAll función del src/main/java/couchbase/Database.java archivo. Vaya a
y modifica ligeramente la consulta. Tal vez añadir un LÍMITE o algo más sencillo.

En lugar de volver a desplegar la aplicación, seleccione Construir -> Hacer proyecto del menú. Ahora vuelve a tu navegador web
y actualice la página. La página debe reflejar lo que ha cambiado la consulta a.

Esto es muy conveniente cuando se trata de desarrollar y probar su aplicación ya que hacer el proyecto es mucho más rápido que
ejecutándolo.

Conclusión

Desplegar aplicaciones Java lleva tiempo, pero el uso de herramientas como JRebel ahorra mucho tiempo. Usando JRebel con tu Couchbase Java
puede ahorrarle muchos problemas a la hora de desarrollar sus consultas, configurar sus cubos y cualquier otra cosa.
relacionados con el desarrollo de su proyecto.

Autor

Publicado por Nic Raboy, Defensor del Desarrollador, Couchbase

Nic Raboy es un defensor de las tecnologías modernas de desarrollo web y móvil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y móvil más fácil de entender.

Dejar una respuesta