Cliente IoT para Spring Boot
Disponible desde las versiones: 2.0.2-fireball (Plataforma onesait) y 2.0.2-RELEASE (biblioteca cliente).
El siguiente uso de la librería está destinado a administradores/desarrolladores de la plataforma que deseen proporcionar (micro-)servicios que utilicen esta librería para conectarse al Digital Broker en modo Multitenant.
Se puede usar la librería de cliente Client4SpringBoot en modo Multitenant. Para utilizarla así, debes tener en cuenta las siguientes consideraciones.
properties/yaml de la aplicación
Para usar esta librería en el modo Multiusuario, debes agregar las siguientes propiedades al properties de la aplicación:
onesaitplatform:
iotclient:
urlRestControlpanel: http://controlpanelservice.onesait-platform:18000
multitenant: true
admin-api-token: 8e303d50cfd647ce97c9b18f3031d908
deviceTemplate: MasterDevice
#token: 902409548c704c33befefddbed0ef66f
El admin-api-token es el token de usuario de la aplicación de un administrador vertical, que puedes encontrar en /controlpanel/apimanager/token/list:
El token del dispositivo ya no es necesario en este modo, ya que la librería se encargará de la administración del token para el dispositivo.
Anotaciones
Todas las anotaciones de IoT Broker, incluidas: @IoTBrokerDelete, @IoTBrokerInsert, @IoTBrokerQuery, @IoTBrokerUpdate y @IoTBrokerTransaction; ahora tiene un argumento adicional 'tenant' que debes especificar. De esta forma, la librería y el Broker sabrán cómo gestionar las solicitudes.
Este argumento se especifica con SpEL (lenguaje de expresión de Spring), ya que será dinámico en tiempo de ejecución. Éstos son algunos ejemplos de uso: