ignite配置文件编写
下载地址:https://ignite.apache.org/download.cgi
git地址:https://github.com/apache/ignite
中文学习网站:https://liyuj.gitee.io/
xml文件配置;
<!-- 配置缓存 --> <bean id="cacheConfiguration" class="org.apache.ignite.configuration.CacheConfiguration"> <!-- 配置缓存的名字 --> <property name="name" value="hzy"/> <!-- 配置缓存模式 REPLICATED:复制模式,写入慢,读取快。 PARTITIONED:分区模式,写入快,读取慢。 --> <property name="cacheMode" value="REPLICATED"/> <!-- 配置备份个数 --> <property name="backups" value="1"/> </bean> <bean id="discoverySpi" class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> <property name="localPort" value="47500"/> <!-- 端口 --> <property name="localPortRange" value="5"/> <!-- 节点个数 --> <property name="ipFinder"> <!-- 地址 --> <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder"> <property name="addresses"> <list> <value>127.0.0.1:47500..47504</value> </list> </property> </bean> </property> </bean> <bean id="igniteConfiguration" class="org.apache.ignite.configuration.IgniteConfiguration"> <property name="clientMode" value="true"/> <!-- 是否为客户端 --> <property name="cacheConfiguration" ref="cacheConfiguration"/> <!-- 添加缓存配置 --> <property name="discoverySpi" ref="discoverySpi"/> </bean> |
测试:
@Test public void domel01() { ApplicationContext ac=new ClassPathXmlApplicationContext("ApplicationContext.xml"); //加载配置文件 IgniteConfiguration cfg = (IgniteConfiguration) ac.getBean("igniteConfiguration"); //从spring容器中获取igniteconfigruation Ignite ignite = Ignition.start(cfg); //通过自定义配置启动ignite IgniteCache<String, Object> cache = ignite.cache("hzy"); //获取缓存名为hzy的缓存 cache.put("a", 10); //向缓存添加key:a value:10的数据 System.out.println(cache.get("a")); //获取打印 } |
结果
java程序配置
@Configuration public class IgniteConfig { @Bean public CacheConfiguration<String, Deque<Serializable>> getCacheConfigruation(){ CacheConfiguration<String, Deque<Serializable>> cfg = new CacheConfiguration<>(); cfg.setName("hzy"); //缓存的名字 cfg.setCacheMode(CacheMode.REPLICATED); //分区模式 cfg.setBackups(1);// 设置备份的数量 cfg.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(new Duration(TimeUnit.DAYS, 3)));// 过期时间为三天 return cfg; } @Bean public DiscoverySpi discoverySpi() { TcpDiscoverySpi discoverySpi = new TcpDiscoverySpi(); discoverySpi.setLocalPort(47500); //端口 discoverySpi.setLocalPortRange(5); //节点个数 TcpDiscoveryVmIpFinder ipFinder = new TcpDiscoveryVmIpFinder(); List<String> addresses = new ArrayList<>(); addresses.add("127.0.0.1:47500..47504"); //地址 ipFinder.setAddresses(addresses); discoverySpi.setIpFinder(ipFinder); //discoverySpi.setForceServerMode(true); return discoverySpi; } @Bean public IgniteConfiguration getIgniteConfiguration(CacheConfiguration<String, Deque<Serializable>> cacheCfg,DiscoverySpi aisp) { IgniteConfiguration cfg = new IgniteConfiguration(); cfg.setClientMode(true); //这里用ignite客户端连接服务端节点 //cfg.setPeerClassLoadingEnabled(true); // 启用Peer类加载器 cfg.setCacheConfiguration(cacheCfg); //添加缓存配置 cfg.setDiscoverySpi(aisp); //添加发现者信息 return cfg; } @Bean public Ignite getIgnite(IgniteConfiguration cfg) { //通过自定义配置启动ignite return Ignition.start(cfg); } } |
ignite配置文件编写相关推荐
- mysql配置文件编写_MySQL5.7.28 配置文件编写
MySQL5.7.28 配置文件编写 发布时间:2020-02-26 11:03:57 来源:51CTO 阅读:153 作者:fengyuzaitu 默认情况下,MySQL服务或者客户端都会读取/et ...
- Struts2 之配置文件编写,动作类(01)
学习路线: 1.struts入门(配置文件编写,动作类的编写及其访问方式) 2.封装数据和访问Servlet的api 3.ognl和值栈 4.拦截器和注解开发 struts2基本概念 Struts2是 ...
- docker-compose.yml 配置文件编写
docker compose 在 Docker 容器运用中具有很大的学习意义,docker compose 是一个整合发布应用的利器.而使用 docker compose 时,懂得如何编排 docke ...
- ELK安装过程记录,监听netflow和sflow的配置文件编写
一般我们需要进行日志分析场景:直接在日志文件中 grep.awk 就可以获得自己想要的信息.但在规模较大也就是日志量多而复杂的场景中,此方法效率低下,面临问题包括日志量太大如何归档.文本搜索太慢怎么办 ...
- Javaweb中web.xml配置文件编写方式
在建好项目和类过后如果需要访问浏览器需要配置web.xml文件,向浏览器提供一个访问入口 具体配置方法: 1.在<web-app>标签下编写配置文件 <web-app> < ...
- docker编排参数详解(docker-compose.yml配置文件编写)
docker compose 在 Docker 容器运用中具有很大的学习意义,docker compose 是一个整合发布应用的利器.而使用 docker compose 时,懂得如何编排 docke ...
- logback 配置文件编写
Logback 配置 本文讲logback的xml文件的配置,其中主要是在介绍各类appender. logback 的简单例子 xml文件大概结构 导图链接 xml <?xml version ...
- SpringSecurity分布式整合之认证服务配置文件编写和测试
编写SpringSecurity配置类 @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(securedEnabled=tru ...
- flume案例-flume级联-配置文件编写
分析 第一个agent负责收集文件当中的数据,通过网络发送到第二个agent当中去 第二个agent负责接收第一个agent发送的数据,并将数据保存到hdfs上面去 Node02 安装 Flume 将 ...
- MySQL的 配置文件编写
简单的my.ini配置文件 [client] port=3306 default-character-set=utf8 [mysqld] port = 3306 character-set-serv ...
最新文章
- 计算机上机报告-origin,Origin 8上机练习1
- 《jQuery Mobile入门经典》—— 第 1 章 了解jQuery Mobile
- JAVA订单的输入输出_Java的输入/输出操作
- 漫画:别人的35岁!
- Bean的依赖注入方式
- 互联网巨头基于全球产业链打造ARM CPU
- Java基础---集合的概述---list、set、map、泛型、collections
- 《网络攻防》第五周作业
- 完整、详细的MySQL规范
- SpringBoot_Vue实现电影院售票系统
- Qt PDF预览功能实现汇总
- andriod studio 卡在wating for target device to come
- ZYNQ PS GPIO MIO 基础知识
- 调用百度地图API出现 error inflating class com.baidu.mapapi.map.mapview
- Windows 下 OpenCV 3.4.0 + Contrib 部署文档 (VS2015 Android)
- 互联网寒冬,如何花三个月东山再起........
- CBoard BI 数据可视化 支持国产开源
- 一.学习前的准备-java程序员必备知识
- 容器云系列之Kubernetes基本架构介绍
- C#实现Socks5服务器
热门文章
- GEOS-Chem笔记——模式下载安装+驱动数据+运行流程
- 广州坐标系转换大地2000_就是这样操作!从地方坐标系到2000国家大地坐标系的转换...
- 丑数 打表+二分查找
- 工业机器人编程与操作(1)工业机器人:发展、分类、ABB工业机器人介绍
- java从Object类型转换成double,int类型
- BUCK-BOOST反激变压器设计
- 招生报名小程序开发笔记二:功能需求设计
- 接口测试定义以及接口测试常用的工具集合
- PDF解密工具—Cisdem PDF Password Remover
- windows命令提示符运行.cpp文件