{ "groups": [ { "name": "idempontent", "type": "com.tuoren.common.commponent.idempotent.IdempotentProperties", "sourceType": "com.tuoren.common.commponent.idempotent.IdempotentProperties" }, { "name": "mqtt", "type": "com.tuoren.common.properties.MqttPushProperties", "sourceType": "com.tuoren.common.properties.MqttPushProperties" }, { "name": "ratelimit", "type": "com.tuoren.common.commponent.rateLimit.RateLimiterProperties", "sourceType": "com.tuoren.common.commponent.rateLimit.RateLimiterProperties" } ], "properties": [ { "name": "idempontent.expire", "type": "java.lang.Long", "sourceType": "com.tuoren.common.commponent.idempotent.IdempotentProperties", "defaultValue": 0 }, { "name": "mqtt.client-id", "type": "java.lang.String", "sourceType": "com.tuoren.common.properties.MqttPushProperties", "defaultValue": "TUOREN" }, { "name": "mqtt.default-qos", "type": "java.lang.Integer", "sourceType": "com.tuoren.common.properties.MqttPushProperties", "defaultValue": 0 }, { "name": "mqtt.default-topic", "type": "java.lang.String", "sourceType": "com.tuoren.common.properties.MqttPushProperties", "defaultValue": "tuoren\/netpump\/alarm\/%s" }, { "name": "mqtt.password", "type": "java.lang.String", "sourceType": "com.tuoren.common.properties.MqttPushProperties", "defaultValue": "public" }, { "name": "mqtt.push-url", "type": "java.lang.String", "sourceType": "com.tuoren.common.properties.MqttPushProperties", "defaultValue": "http:\/\/123.56.154.53:18083\/api\/v4\/mqtt\/publish" }, { "name": "mqtt.username", "type": "java.lang.String", "sourceType": "com.tuoren.common.properties.MqttPushProperties", "defaultValue": "admin" }, { "name": "ratelimit.bucket-size", "type": "java.lang.Integer", "sourceType": "com.tuoren.common.commponent.rateLimit.RateLimiterProperties", "defaultValue": 100 }, { "name": "ratelimit.enable", "type": "java.lang.Boolean", "sourceType": "com.tuoren.common.commponent.rateLimit.RateLimiterProperties", "defaultValue": true }, { "name": "ratelimit.rate", "type": "java.lang.Integer", "sourceType": "com.tuoren.common.commponent.rateLimit.RateLimiterProperties", "defaultValue": 10 }, { "name": "ratelimit.type", "type": "com.tuoren.common.commponent.rateLimit.Interface.RateLimiter$Type", "sourceType": "com.tuoren.common.commponent.rateLimit.RateLimiterProperties" }, { "name": "ratelimit.wait-time", "type": "java.lang.Long", "sourceType": "com.tuoren.common.commponent.rateLimit.RateLimiterProperties", "defaultValue": 0 } ], "hints": [] }