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 + &