improvements
This commit is contained in:
parent
e1496f3284
commit
1c87dabac2
@ -19,13 +19,14 @@ import lombok.Data;
|
|||||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||||
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@ConfigurationProperties(prefix = "device")
|
@ConfigurationProperties(prefix = "device")
|
||||||
@Data
|
@Data
|
||||||
public class DeviceConnectivityConfiguration {
|
public class DeviceConnectivityConfiguration {
|
||||||
private Map<String, DeviceConnectivityInfo> connectivity;
|
private Map<String, DeviceConnectivityInfo> connectivity = new HashMap<>();
|
||||||
|
|
||||||
public boolean isEnabled(String protocol) {
|
public boolean isEnabled(String protocol) {
|
||||||
var info = connectivity.get(protocol);
|
var info = connectivity.get(protocol);
|
||||||
|
|||||||
@ -37,6 +37,7 @@ import org.thingsboard.server.common.data.security.DeviceCredentials;
|
|||||||
import org.thingsboard.server.common.data.security.DeviceCredentialsType;
|
import org.thingsboard.server.common.data.security.DeviceCredentialsType;
|
||||||
import org.thingsboard.server.dao.util.DeviceConnectivityUtil;
|
import org.thingsboard.server.dao.util.DeviceConnectivityUtil;
|
||||||
|
|
||||||
|
import javax.annotation.PostConstruct;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.InputStreamReader;
|
import java.io.InputStreamReader;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
@ -78,8 +79,18 @@ public class DeviceConnectivityServiceImpl implements DeviceConnectivityService
|
|||||||
@Autowired
|
@Autowired
|
||||||
private DeviceConnectivityConfiguration deviceConnectivityConfiguration;
|
private DeviceConnectivityConfiguration deviceConnectivityConfiguration;
|
||||||
|
|
||||||
@Autowired
|
@PostConstruct
|
||||||
private DeviceConnectivityServiceImpl deviceConnectivityService;
|
private void init() {
|
||||||
|
DeviceConnectivityInfo mqtts = deviceConnectivityConfiguration.getConnectivity().get(MQTTS);
|
||||||
|
if (mqtts != null && mqtts.isEnabled()) {
|
||||||
|
String certFilePath = mqtts.getPemCertFile();
|
||||||
|
if (StringUtils.isBlank(certFilePath) || !ResourceUtils.resourceExists(this, certFilePath)) {
|
||||||
|
String error = StringUtils.isBlank(certFilePath) ? "path is empty" : "file is not exists";
|
||||||
|
log.error("MQTTS is enabled but cert {}!", error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public JsonNode findDevicePublishTelemetryCommands(String baseUrl, Device device) throws URISyntaxException {
|
public JsonNode findDevicePublishTelemetryCommands(String baseUrl, Device device) throws URISyntaxException {
|
||||||
|
|||||||
@ -136,3 +136,5 @@ queue.rule-engine.queues[2].partitions=2
|
|||||||
queue.rule-engine.queues[2].processing-strategy.retries=1
|
queue.rule-engine.queues[2].processing-strategy.retries=1
|
||||||
queue.rule-engine.queues[2].processing-strategy.pause-between-retries=0
|
queue.rule-engine.queues[2].processing-strategy.pause-between-retries=0
|
||||||
queue.rule-engine.queues[2].processing-strategy.max-pause-between-retries=0
|
queue.rule-engine.queues[2].processing-strategy.max-pause-between-retries=0
|
||||||
|
|
||||||
|
#device.connectivity=
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user