Jhipster hazelcast отдельная конфигурация хоста

Я хотел бы настроить приложение jhipster с hazelcast, работающим как независимый процесс на отдельном хосте. Может ли кто-нибудь помочь мне сделать то же самое?


person Prashanth Raghu    schedule 09.03.2017    source источник
comment
Да, это возможно. Не могли бы вы поделиться своим эталонным приложением, и я могу провести вас через config. Спасибо   -  person Vik Gamov    schedule 12.03.2017
comment
Спасибо @VikGamov Это просто стандартное базовое монолитное приложение, сгенерированное из генератора jhipster.   -  person Prashanth Raghu    schedule 14.03.2017
comment
Хорошо, посмотрю   -  person Vik Gamov    schedule 17.03.2017
comment
Я смог решить это. Благодарю вас !   -  person Prashanth Raghu    schedule 21.03.2017
comment
Вы хотите опубликовать свое решение здесь?   -  person Vik Gamov    schedule 21.03.2017


Ответы (1)


Я настроил использование клиента Hazelcast вместо создания локального встроенного узла hazelcast.

@Bean
public HazelcastInstance hazelcastInstance(ApplicationProperties applicationProperties) {
    log.debug("Configuring Hazelcast");
    // Config config = new Config();
    // config.setInstanceName("app");
    // config.getNetworkConfig().setPort(5701);
    // config.getNetworkConfig().setPortAutoIncrement(true);
    // config.getNetworkConfig().getJoin().getTcpIpConfig().addMember(applicationProperties.getCache().getHost());
    // config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(true);

    // if (env.acceptsProfiles(Constants.SPRING_PROFILE_DEVELOPMENT)) {
    //     System.setProperty("hazelcast.local.localAddress", "127.0.0.1");

    //     //config.getNetworkConfig().getJoin().getAwsConfig().setEnabled(true);
    //     config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(true);
    //     //config.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true);
    // }

    // config.getMapConfigs().put("default", initializeDefaultMapConfig());
    // config.getMapConfigs().put("com.sensei.app.domain.*", initializeDomainMapConfig(applicationProperties));
    // config.getMapConfigs().put("my-sessions", initializeClusteredSession(applicationProperties));

    // hazelcastInstance = HazelcastInstanceFactory.newHazelcastInstance(config);

    ClientConfig config = new ClientConfig();
    config.addAddress(applicationProperties.getCache().getHost());
    hazelcastInstance = HazelcastClient.newHazelcastClient(config);
    return hazelcastInstance;
}

Извините за мой запоздалый ответ.

person Prashanth Raghu    schedule 27.03.2017