diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/config/BackEndApiImdgConfig.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/config/BackEndApiImdgConfig.java index b35c5af31..3134e6806 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/config/BackEndApiImdgConfig.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/config/BackEndApiImdgConfig.java @@ -1,5 +1,7 @@ package ru.spcex.clearing.backendapi.config; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; @@ -11,6 +13,8 @@ import ru.spcex.platform.imdg.iml.hazelcast.service.HazelcastService; @Configuration public class BackEndApiImdgConfig { + Logger log = LoggerFactory.getLogger(getClass()); + @Bean(name = "taskExecutorHazelcastClientInitializer") public ThreadPoolTaskExecutor taskExecutorHazelcastClientInitializer() { return createThreadPoolTaskExecutor(1, true); @@ -38,6 +42,10 @@ public class BackEndApiImdgConfig { @Qualifier("taskExecutorIdGeneratorAwaiter") ThreadPoolTaskExecutor taskExecutorIdGeneratorAwaiter, BackendApiSettings clientSetting ) { + if (clientSetting.getHazelcast() == null || clientSetting.getHazelcast().getClusterMembers() == null) { + log.warn("Property \"backend-api.hazelcast.cluster-members\" not set!"); + throw new IllegalArgumentException("Property \"backend-api.hazelcast.cluster-members\" not set"); + } ImdgProvider imdg = new HazelcastService(taskExecutorHazelcastClientInitializer, taskExecutorIdGeneratorAwaiter, clientSetting.getHazelcast()); @@ -52,6 +60,10 @@ public class BackEndApiImdgConfig { @Qualifier("taskExecutorIdGeneratorAwaiterHist") ThreadPoolTaskExecutor taskExecutorIdGeneratorAwaiter, BackendApiSettings clientSetting ) { + if (clientSetting.getHazelcastSearch() == null || clientSetting.getHazelcastSearch().getClusterMembers() == null) { + log.warn("Property \"backend-api.hazelcast-search.cluster-members\" not set!"); + // может работать без history, но history будет недоступна + } ImdgProvider imdg = new HazelcastService(taskExecutorHazelcastClientInitializer, taskExecutorIdGeneratorAwaiter, clientSetting.getHazelcastSearch());