Ir al contenido principal

Destacado

Spring Cloud Sleuth y StackDriver Trace

Siguiendo con nuestra saga de proyectos de Spring GCP, ahora, nos toca ver Spring Cloud Sleuth.
En proyectos de Arquitectura de Micro servicios es muy importante la información y observabilidad de todo. Si se están realizando llamadas entre servicios A, B y C; es importante entender si estas fueron exitosas o existe latencia entre dichas llamadas.

Nosotros podemos agregar esta dependencia de Sleuth a nuestro proyecto Spring Boot para darle ese "super poder" de tracing distribuido y luego exponer dicha información en un Zipkin o Jaegger por ejemplo.

GCP tiene Stackdriver trace, que es un servicio que nos permite guardar esta data de tracing sin tener que administrar nosotros mismos nuestro Zipking o storage. Stackdriver puede productir reportes de latencia y/o detectar anamalías en la performance.

Existen dos formas de usar Stackdriver Trace en nuestra aplicación Spring Boot:

1. Usas un Stackdriver Trace Zipkin proxy y configurar el Spring Cloud Sleuth para que use este prox…

H2 engine

Una de las cosas que a veces puede complicar la clase de un instructor es no tener instalada la BD.

Imaginemos un aula de 15 alumnos y pediste instalar el IDE, JDK, pero, uy la BD.

Bueno en mi caso para no sufrir mas decidí usar H2.

Donde lo obtengo


http://www.h2database.com/html/main.html

Hay una versión para windows y .zip para otras plataformas.

En mi caso para instalarlo en mi mac me baje el .zip

Quickstart


La instalación es tan sencilla que te recomiendo seguir este URL

http://www.h2database.com/html/quickstart.html

En resumen lo bajas donde quieras, yo en particular uso una carpeta tools donde guardo todo lo que descargo en java y luego voy a usar y bueno ahí lo tengo.

Luego buscas el h2.sh para lanzar la consola web de configuración y creación de tu primera BD H2.


Si sigues el url anterior te aparecera una pagina web usando el puerto 8082. No copio las pantallas porque ahí están, solo cambie la BD test por una mia y luego corri este script para probar.


http://pastie.org/2840282

¿Como lo uso?

Luego de crear tus tablas y tener una BD H2 con un nombre digamos (el que puse) roo_crm estas listo para usarlo en tu dataSource.  Yo recomiendo tener un database.properties y como ven le digo que use mi H2 engine local apuntando a mi bd roo_crm.



#Updated at Thu Nov 10 00:37:03 PET 2011
#Thu Nov 10 00:37:03 PET 2011
database.password=
database.url=jdbc:h2:tcp://localhost/~/roo_crm
database.username=sa
database.driverClassName=org.h2.Driver


Disfrutalo.  No mas problemas para ejecutar en una BD persistente y trabajar comodo.




Comentarios