JSON type cast enhancements
This commit is contained in:
parent
633f8b0b63
commit
fc93d93b62
@ -406,6 +406,9 @@ transport:
|
|||||||
enabled: "${TB_TRANSPORT_RATE_LIMITS_ENABLED:false}"
|
enabled: "${TB_TRANSPORT_RATE_LIMITS_ENABLED:false}"
|
||||||
tenant: "${TB_TRANSPORT_RATE_LIMITS_TENANT:1000:1,20000:60}"
|
tenant: "${TB_TRANSPORT_RATE_LIMITS_TENANT:1000:1,20000:60}"
|
||||||
device: "${TB_TRANSPORT_RATE_LIMITS_DEVICE:10:1,300:60}"
|
device: "${TB_TRANSPORT_RATE_LIMITS_DEVICE:10:1,300:60}"
|
||||||
|
json:
|
||||||
|
# Cast String data types to Numeric if possible when processing Telemetry/Attributes JSON
|
||||||
|
type_cast_enabled: "${JSON_TYPE_CAST_ENABLED:true}"
|
||||||
# Local HTTP transport parameters
|
# Local HTTP transport parameters
|
||||||
http:
|
http:
|
||||||
enabled: "${HTTP_ENABLED:true}"
|
enabled: "${HTTP_ENABLED:true}"
|
||||||
@ -443,7 +446,3 @@ transport:
|
|||||||
bind_address: "${COAP_BIND_ADDRESS:0.0.0.0}"
|
bind_address: "${COAP_BIND_ADDRESS:0.0.0.0}"
|
||||||
bind_port: "${COAP_BIND_PORT:5683}"
|
bind_port: "${COAP_BIND_PORT:5683}"
|
||||||
timeout: "${COAP_TIMEOUT:10000}"
|
timeout: "${COAP_TIMEOUT:10000}"
|
||||||
|
|
||||||
json:
|
|
||||||
# Cast String data types to Numeric if possible when processing Telemetry/Attributes JSON
|
|
||||||
type_cast_enabled: "${JSON_TYPE_CAST_ENABLED:false}"
|
|
||||||
@ -23,7 +23,7 @@ import org.springframework.context.annotation.Configuration;
|
|||||||
@Slf4j
|
@Slf4j
|
||||||
public class JsonConverterConfig {
|
public class JsonConverterConfig {
|
||||||
|
|
||||||
@Value("${json.type_cast_enabled}")
|
@Value("${transport.json.type_cast_enabled:true}")
|
||||||
public void setIsJsonTypeCastEnabled(boolean jsonTypeCastEnabled) {
|
public void setIsJsonTypeCastEnabled(boolean jsonTypeCastEnabled) {
|
||||||
JsonConverter.setTypeCastEnabled(jsonTypeCastEnabled);
|
JsonConverter.setTypeCastEnabled(jsonTypeCastEnabled);
|
||||||
log.info("JSON type cast enabled = {}", jsonTypeCastEnabled);
|
log.info("JSON type cast enabled = {}", jsonTypeCastEnabled);
|
||||||
|
|||||||
@ -30,6 +30,9 @@ transport:
|
|||||||
enabled: "${TB_TRANSPORT_RATE_LIMITS_ENABLED:false}"
|
enabled: "${TB_TRANSPORT_RATE_LIMITS_ENABLED:false}"
|
||||||
tenant: "${TB_TRANSPORT_RATE_LIMITS_TENANT:1000:1,20000:60}"
|
tenant: "${TB_TRANSPORT_RATE_LIMITS_TENANT:1000:1,20000:60}"
|
||||||
device: "${TB_TRANSPORT_RATE_LIMITS_DEVICE:10:1,300:60}"
|
device: "${TB_TRANSPORT_RATE_LIMITS_DEVICE:10:1,300:60}"
|
||||||
|
json:
|
||||||
|
# Cast String data types to Numeric if possible when processing Telemetry/Attributes JSON
|
||||||
|
type_cast_enabled: "${JSON_TYPE_CAST_ENABLED:true}"
|
||||||
|
|
||||||
kafka:
|
kafka:
|
||||||
enabled: true
|
enabled: true
|
||||||
@ -52,7 +55,3 @@ kafka:
|
|||||||
topic: "${TB_TRANSPORT_NOTIFICATIONS_TOPIC:tb.transport.notifications}"
|
topic: "${TB_TRANSPORT_NOTIFICATIONS_TOPIC:tb.transport.notifications}"
|
||||||
poll_interval: "${TB_TRANSPORT_NOTIFICATIONS_POLL_INTERVAL_MS:25}"
|
poll_interval: "${TB_TRANSPORT_NOTIFICATIONS_POLL_INTERVAL_MS:25}"
|
||||||
auto_commit_interval: "${TB_TRANSPORT_NOTIFICATIONS_AUTO_COMMIT_INTERVAL_MS:100}"
|
auto_commit_interval: "${TB_TRANSPORT_NOTIFICATIONS_AUTO_COMMIT_INTERVAL_MS:100}"
|
||||||
|
|
||||||
json:
|
|
||||||
# Cast String data types to Numeric if possible when processing Telemetry/Attributes JSON
|
|
||||||
type_cast_enabled: "${JSON_TYPE_CAST_ENABLED:true}"
|
|
||||||
@ -31,6 +31,9 @@ transport:
|
|||||||
enabled: "${TB_TRANSPORT_RATE_LIMITS_ENABLED:false}"
|
enabled: "${TB_TRANSPORT_RATE_LIMITS_ENABLED:false}"
|
||||||
tenant: "${TB_TRANSPORT_RATE_LIMITS_TENANT:1000:1,20000:60}"
|
tenant: "${TB_TRANSPORT_RATE_LIMITS_TENANT:1000:1,20000:60}"
|
||||||
device: "${TB_TRANSPORT_RATE_LIMITS_DEVICE:10:1,300:60}"
|
device: "${TB_TRANSPORT_RATE_LIMITS_DEVICE:10:1,300:60}"
|
||||||
|
json:
|
||||||
|
# Cast String data types to Numeric if possible when processing Telemetry/Attributes JSON
|
||||||
|
type_cast_enabled: "${JSON_TYPE_CAST_ENABLED:true}"
|
||||||
|
|
||||||
kafka:
|
kafka:
|
||||||
enabled: true
|
enabled: true
|
||||||
@ -53,7 +56,3 @@ kafka:
|
|||||||
topic: "${TB_TRANSPORT_NOTIFICATIONS_TOPIC:tb.transport.notifications}"
|
topic: "${TB_TRANSPORT_NOTIFICATIONS_TOPIC:tb.transport.notifications}"
|
||||||
poll_interval: "${TB_TRANSPORT_NOTIFICATIONS_POLL_INTERVAL_MS:25}"
|
poll_interval: "${TB_TRANSPORT_NOTIFICATIONS_POLL_INTERVAL_MS:25}"
|
||||||
auto_commit_interval: "${TB_TRANSPORT_NOTIFICATIONS_AUTO_COMMIT_INTERVAL_MS:100}"
|
auto_commit_interval: "${TB_TRANSPORT_NOTIFICATIONS_AUTO_COMMIT_INTERVAL_MS:100}"
|
||||||
|
|
||||||
json:
|
|
||||||
# Cast String data types to Numeric if possible when processing Telemetry/Attributes JSON
|
|
||||||
type_cast_enabled: "${JSON_TYPE_CAST_ENABLED:true}"
|
|
||||||
@ -50,6 +50,9 @@ transport:
|
|||||||
enabled: "${TB_TRANSPORT_RATE_LIMITS_ENABLED:false}"
|
enabled: "${TB_TRANSPORT_RATE_LIMITS_ENABLED:false}"
|
||||||
tenant: "${TB_TRANSPORT_RATE_LIMITS_TENANT:1000:1,20000:60}"
|
tenant: "${TB_TRANSPORT_RATE_LIMITS_TENANT:1000:1,20000:60}"
|
||||||
device: "${TB_TRANSPORT_RATE_LIMITS_DEVICE:10:1,300:60}"
|
device: "${TB_TRANSPORT_RATE_LIMITS_DEVICE:10:1,300:60}"
|
||||||
|
json:
|
||||||
|
# Cast String data types to Numeric if possible when processing Telemetry/Attributes JSON
|
||||||
|
type_cast_enabled: "${JSON_TYPE_CAST_ENABLED:true}"
|
||||||
|
|
||||||
kafka:
|
kafka:
|
||||||
enabled: true
|
enabled: true
|
||||||
@ -72,7 +75,3 @@ kafka:
|
|||||||
topic: "${TB_TRANSPORT_NOTIFICATIONS_TOPIC:tb.transport.notifications}"
|
topic: "${TB_TRANSPORT_NOTIFICATIONS_TOPIC:tb.transport.notifications}"
|
||||||
poll_interval: "${TB_TRANSPORT_NOTIFICATIONS_POLL_INTERVAL_MS:25}"
|
poll_interval: "${TB_TRANSPORT_NOTIFICATIONS_POLL_INTERVAL_MS:25}"
|
||||||
auto_commit_interval: "${TB_TRANSPORT_NOTIFICATIONS_AUTO_COMMIT_INTERVAL_MS:100}"
|
auto_commit_interval: "${TB_TRANSPORT_NOTIFICATIONS_AUTO_COMMIT_INTERVAL_MS:100}"
|
||||||
|
|
||||||
json:
|
|
||||||
# Cast String data types to Numeric if possible when processing Telemetry/Attributes JSON
|
|
||||||
type_cast_enabled: "${JSON_TYPE_CAST_ENABLED:true}"
|
|
||||||
Loading…
x
Reference in New Issue
Block a user