Leer Propiedades Desde un Pojo en Spring Boot

Java

Esto es un ejemplo de como poder leer en un POJO Java normal, es decir no dentro del ciclo de Spring, una propiedad leída desde el application.properties mediante una calse de Configuración.

La idea principal es poder usar propiedades indicadas en application.properties y que son cargadas en un Bean de Spring mediante la anotación. @ConfigurationProperties y es cargado desde una clase Java cualquiera.


Utiliza

  • lombok 1.16.18
  • Spring Starters:
    • spring-boot-starter
    • spring-boot-starter-test
    • Versión: 2.0.0.M7
  • Java 1.8
  • Maven

Ejecución

Este proyecto sólo tiene un test a ser ejecutado, que permite comprobar el concepto.

Descripción

  1. Primero tenemos la clase AppConfigProperties que es la clase que carga la propiedades de la forma normal usada en Spring Boot, desde application.properties
  2. Tenemos la clase SpringContextConfigBridgeImpl , que implementa la interfaz SpringContextConfigBridge y ApplicationContextAware.
    • La clase ApplicationContextAware, es propia de Spring y permite obtener el contexto de aplicación en un Bean de forma sencilla. Con el código:

 

    • Lo princial de la clase es el método estático, config() que nos permite obtener una instancia de este Bean de froma estática.
    • El método getConfigProperties() nos devuelbe el Bean indicado por la Clase que le pasemos. Este método nos permite tener por ejemplo una instancia de AppConfigProperties, para su uso más tarde.
  1. En la clase ClaseNoSpring se utiliza lo indicado anterior para poder recuperar una propiedad.

Código de Ejemplo

El código de lo que explico en estas líneas se puede encontrar en mi GitHub

 

Share
Publicado en Java | 2 comentarios

Conocer las Clase de un objeto mediante Reflexión

Java

Hola,

he tenido que saber la clase de un objeto por reflexión, la forma usada es esta:

boolean isMap = Map.class.isAssignableFrom(field.getType());
boolean isList = Collection.class.isAssignableFrom(field.getType());
boolean isInt = Integer.class.isAssignableFrom(field.getType());
boolean isString = String.class.isAssignableFrom(field.getType());
boolean isBoolean = Boolean.class.isAssignableFrom(field.getType());
boolean isObject = Object.class.isAssignableFrom(field.getType());

…..

El origen de esto es:

how to determine whether a field type is a List (or any other type of collections) using reflection?

Share
Publicado en Java | Deja un comentario

Trucos de un #Diabético

Informática

Hola,

soy diabético e informático. También paso muchas horas por fuera y no me gusta depender de los programas diferentes programas de “Diario Diabético” que tienen las máquinas de análisis de la Glucemia (Vamos las máquinas para analizar la azúcar en sangre 😉 ).

Mi solución es simple, yo uso un formulario de Google en el que pido los datos principales. Es decir, Nivel en Sangre, Momento del días , la fecha, la cantidad de insulina rápida inyectada , la de lenta y observaciones. Mi formulario queda así:

Formulario  Diabético

Vista del Formulario que uso.

Sigue leyendo

Share
Publicado en Informática | Etiquetado | Deja un comentario