public class IgniteClientSpringBean extends Object implements IgniteClient, org.springframework.context.SmartLifecycle
ClientConfiguration to be set before bean use
(see setClientConfiguration(ClientConfiguration)}).
A note should be taken that Ignite client instance is started after all other
Spring beans have been initialized and right before Spring context is refreshed.
That implies that it's not valid to reference IgniteClientSpringBean from
any kind of Spring bean init methods like PostConstruct.
If it's required to reference IgniteClientSpringBean for other bean
initialization purposes, it should be done from a ContextRefreshedEvent
listener method declared in that bean.
<bean id="igniteClient" class="org.apache.ignite.IgniteClientSpringBean">
<property name="clientConfiguration">
<bean class="org.apache.ignite.configuration.ClientConfiguration">
<property name="addresses">
<list>
<value>127.0.0.1:10800</value>
</list>
</property>
</bean>
</property>
</bean>
| Modifier and Type | Field and Description |
|---|---|
static int |
DFLT_IGNITE_CLI_LIFECYCLE_PHASE
Default Ignite client
SmartLifecycle phase. |
| Constructor and Description |
|---|
IgniteClientSpringBean() |
public static final int DFLT_IGNITE_CLI_LIFECYCLE_PHASE
SmartLifecycle phase.public boolean isAutoStartup()
isAutoStartup in interface org.springframework.context.SmartLifecyclepublic void stop(Runnable callback)
stop in interface org.springframework.context.SmartLifecyclepublic void stop()
stop in interface org.springframework.context.Lifecyclepublic boolean isRunning()
isRunning in interface org.springframework.context.Lifecyclepublic void start()
start in interface org.springframework.context.Lifecyclepublic int getPhase()
getPhase in interface org.springframework.context.PhasedgetPhase in interface org.springframework.context.SmartLifecyclepublic <K,V> ClientCache<K,V> getOrCreateCache(String name) throws ClientException
getOrCreateCache in interface IgniteClientClientExceptionpublic <K,V> IgniteClientFuture<ClientCache<K,V>> getOrCreateCacheAsync(String name) throws ClientException
getOrCreateCacheAsync in interface IgniteClientClientExceptionpublic <K,V> ClientCache<K,V> getOrCreateCache(ClientCacheConfiguration cfg) throws ClientException
getOrCreateCache in interface IgniteClientClientExceptionpublic <K,V> IgniteClientFuture<ClientCache<K,V>> getOrCreateCacheAsync(ClientCacheConfiguration cfg) throws ClientException
getOrCreateCacheAsync in interface IgniteClientClientExceptionpublic <K,V> ClientCache<K,V> cache(String name)
cache in interface IgniteClientpublic Collection<String> cacheNames() throws ClientException
cacheNames in interface IgniteClientClientExceptionpublic IgniteClientFuture<Collection<String>> cacheNamesAsync() throws ClientException
cacheNamesAsync in interface IgniteClientClientExceptionpublic void destroyCache(String name) throws ClientException
destroyCache in interface IgniteClientClientExceptionpublic IgniteClientFuture<Void> destroyCacheAsync(String name) throws ClientException
destroyCacheAsync in interface IgniteClientClientExceptionpublic <K,V> ClientCache<K,V> createCache(String name) throws ClientException
createCache in interface IgniteClientClientExceptionpublic <K,V> IgniteClientFuture<ClientCache<K,V>> createCacheAsync(String name) throws ClientException
createCacheAsync in interface IgniteClientClientExceptionpublic <K,V> ClientCache<K,V> createCache(ClientCacheConfiguration cfg) throws ClientException
createCache in interface IgniteClientClientExceptionpublic <K,V> IgniteClientFuture<ClientCache<K,V>> createCacheAsync(ClientCacheConfiguration cfg) throws ClientException
createCacheAsync in interface IgniteClientClientExceptionpublic IgniteBinary binary()
binary in interface IgniteClientpublic FieldsQueryCursor<List<?>> query(SqlFieldsQuery qry)
query in interface IgniteClientpublic ClientTransactions transactions()
transactions in interface IgniteClientpublic ClientCompute compute()
compute in interface IgniteClientpublic ClientCompute compute(ClientClusterGroup grp)
compute in interface IgniteClientpublic ClientCluster cluster()
cluster in interface IgniteClientpublic ClientServices services()
services in interface IgniteClientpublic ClientServices services(ClientClusterGroup grp)
services in interface IgniteClientpublic ClientAtomicLong atomicLong(String name, long initVal, boolean create)
atomicLong in interface IgniteClientpublic ClientAtomicLong atomicLong(String name, ClientAtomicConfiguration cfg, long initVal, boolean create)
atomicLong in interface IgniteClientpublic <T> ClientIgniteSet<T> set(String name, @Nullable @Nullable ClientCollectionConfiguration cfg)
set in interface IgniteClientpublic void close()
close in interface AutoCloseableclose in interface IgniteClientpublic IgniteClientSpringBean setClientConfiguration(ClientConfiguration cfg)
cfg - Ignite thin client configuration.this for chaining.public ClientConfiguration getClientConfiguration()
public IgniteClientSpringBean setPhase(int phase)
SmartLifecycle phase during which the current bean will be initialized. Note, underlying Ignite
client will be closed during handling of DisposableBean since IgniteClient
implements AutoCloseable interface.phase - SmartLifecycle phase.this for chaining.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.16.0 Release Date : December 15 2023