ignite是什么?上apache官网去学习。
记录一下简单的使用情况,集群的发现使用JDBC,二个方面:缓存和持久化
一 配置,使用了springboot的configurationProperties注解
/**
* Ignite配置属性
*
* @author Mr.Duan
* @since JDK8 2018/9/28 14:43
*/
@Data
@Component
@ConfigurationProperties(value = "ignite")
public class IgniteProperties {
private Boolean enable = false;
private IgniteType type = IgniteType.NONE;
private String instanceName = UUID.randomUUID().toString();
}
/**
* ignite持久化属性配置
*
* @author Mr.Duan
* @since JDK8 2018/9/28 17:59
*/
@Data
@Component
@ConfigurationProperties(prefix = "ignite.storage")
public class IgniteStorageProperties {
private Boolean enable = false;
private String path = IgniteConstants.STORAGE_PATH;
private WALMode walMode = WALMode.FSYNC;
private String walPath = IgniteConstants.WAL_PATH;
private String walArchivePath = IgniteConstants.WAL_ARCHIVE_PATH;
private Boolean walCompactionEnabled = true;
private String regionName = IgniteConstants.STORAGE_REGION_NAME;
}
/**
* ignite集群发现使用jdbc时的数据源配置
*
* @author Mr.Duan
* @since JDK8 2018/9/28 15:00
*/
@Data
@Component
@ConfigurationProperties(prefix = "ignite.datasource")
public class IgniteDataSourceProperties {
@NonNull private String url;
@NonNull private String driverClassName;
@NonNull private String username;
private String password;
}
补充下用到的常量和默认信息
/**
* ${todo}
*
* @author Mr.Duan
* @since JDK8 2018/9/28 13:59
*/
public interface IgniteConstants {
String IGNITE_PATH = System.getProperty("user.dir") + File.separator + "ignite";
String STORAGE_PATH = IGNITE_PATH + File.separator + "data";
String STORAGE_REGION_NAME = "default_region_data";
String WAL_PATH = IGNITE_PATH + File.separator + &

本文介绍了Apache Ignite的基础知识,并详细展示了如何在SpringBoot应用中进行简单配置,包括利用configurationProperties注解、集群发现、缓存和持久化设置。通过启用WAL确保数据持久化,同时提供了相关启动配置和单元测试的概述。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



