Hello! You can surely start with such configuration, then maybe your client and server configurations will diverge as development goes by.
Regards, -- Ilya Kasnacheev пт, 18 янв. 2019 г. в 18:07, nitin dharrao <nitin.dhar...@cna.com>: > Hello following is my Ignite Configuration for Client App. However the same > configuration also exists for Server Apache Ignite Node except one line ( > igniteConfiguration.setClientMode(true);)... > > Is this correct? My idea is to create an instance running on GCP kubernetes > and my Business App which has the following configuration would basically > be > creating the cache on GCP Kubernetes cluster. > > Both Ignite and business app will be deployed on GCP Kubernetes. Please let > me know if following what I should have for Ignite Configuration in my > Business App. > > > @Bean > public Ignite igniteInstance(@Qualifier("igniteConfiguration") final > IgniteConfiguration igniteConfiguration) { > logger.info(".................IGNITE IS STARTING.................. > "); > return Ignition.start(igniteConfiguration); > } > > @Bean("igniteConfiguration") > public IgniteConfiguration igniteConfiguration( > @Value("${ignite.instance.name}") String instanceName, > @Qualifier("cacheConfiguration") CacheConfiguration<String, > TapBillingCachedData> cacheConfiguration > ) { > logger.info("Creating IGNITE-CONFIGURATION Bean for instance > {%s}", > instanceName); > > final IgniteConfiguration igniteConfiguration = new > IgniteConfiguration(); > igniteConfiguration.setGridLogger(new Slf4jLogger()); > igniteConfiguration.setIgniteInstanceName(instanceName); // Setting > some custom name for the node. > igniteConfiguration.setPeerClassLoadingEnabled(true); // Enabling > peer-class loading feature. > igniteConfiguration.setCacheConfiguration(cacheConfiguration); > igniteConfiguration.setClientMode(true); > return igniteConfiguration; > } > > > @Profile("!local") > @Bean("tcpDiscoverySpi") > public TcpDiscoverySpi tcpDiscoverySpi( > @Value("${google.cloud.project.namespace}") > String google_cloud_project_namespace, > @Value("${google.cloud.service.name}") > String google_cloud_service_name, > @Qualifier("igniteConfiguration") final IgniteConfiguration > igniteConfiguration > ) { > logger.info("Creating TCP-DISCOVERY-SPI bean"); > final TcpDiscoverySpi spi = new TcpDiscoverySpi(); > final TcpDiscoveryKubernetesIpFinder ipFinder = new > TcpDiscoveryKubernetesIpFinder(); > logger.info("NAME SPACE IS -> " + google_cloud_project_namespace); > ipFinder.setNamespace(google_cloud_project_namespace); > // ipFinder.setServiceName(google_cloud_service_name); > spi.setIpFinder(ipFinder); > igniteConfiguration.setDiscoverySpi(spi); > return spi; > } > > > @Bean("cacheConfiguration") > public CacheConfiguration<String, TapBillingCachedData> > cacheConfiguration( > @Value("${ignite.cache.name}") String cacheName > ){ > final CacheConfiguration ccfg = new CacheConfiguration(cacheName); > ccfg.setIndexedTypes(String.class, TapBillingCachedData.class); > return ccfg; > } > > > > > -- > Sent from: http://apache-ignite-users.70518.x6.nabble.com/ >