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.context.annotation.Configuration;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
@Configuration
|
||||
@ConfigurationProperties(prefix = "device")
|
||||
@Data
|
||||
public class DeviceConnectivityConfiguration {
|
||||
private Map<String, DeviceConnectivityInfo> connectivity;
|
||||
private Map<String, DeviceConnectivityInfo> connectivity = new HashMap<>();
|
||||
|
||||
public boolean isEnabled(String 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.dao.util.DeviceConnectivityUtil;
|
||||
|
||||
import javax.annotation.PostConstruct;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
import java.net.URI;
|
||||
@ -78,8 +79,18 @@ public class DeviceConnectivityServiceImpl implements DeviceConnectivityService
|
||||
@Autowired
|
||||
private DeviceConnectivityConfiguration deviceConnectivityConfiguration;
|
||||
|
||||
@Autowired
|
||||
private DeviceConnectivityServiceImpl deviceConnectivityService;
|
||||
@PostConstruct
|
||||
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
|
||||
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.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