下载地址: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配置文件编写相关推荐

  1. mysql配置文件编写_MySQL5.7.28 配置文件编写

    MySQL5.7.28 配置文件编写 发布时间:2020-02-26 11:03:57 来源:51CTO 阅读:153 作者:fengyuzaitu 默认情况下,MySQL服务或者客户端都会读取/et ...

  2. Struts2 之配置文件编写,动作类(01)

    学习路线: 1.struts入门(配置文件编写,动作类的编写及其访问方式) 2.封装数据和访问Servlet的api 3.ognl和值栈 4.拦截器和注解开发 struts2基本概念 Struts2是 ...

  3. docker-compose.yml 配置文件编写

    docker compose 在 Docker 容器运用中具有很大的学习意义,docker compose 是一个整合发布应用的利器.而使用 docker compose 时,懂得如何编排 docke ...

  4. ELK安装过程记录,监听netflow和sflow的配置文件编写

    一般我们需要进行日志分析场景:直接在日志文件中 grep.awk 就可以获得自己想要的信息.但在规模较大也就是日志量多而复杂的场景中,此方法效率低下,面临问题包括日志量太大如何归档.文本搜索太慢怎么办 ...

  5. Javaweb中web.xml配置文件编写方式

    在建好项目和类过后如果需要访问浏览器需要配置web.xml文件,向浏览器提供一个访问入口 具体配置方法: 1.在<web-app>标签下编写配置文件 <web-app> < ...

  6. docker编排参数详解(docker-compose.yml配置文件编写)

    docker compose 在 Docker 容器运用中具有很大的学习意义,docker compose 是一个整合发布应用的利器.而使用 docker compose 时,懂得如何编排 docke ...

  7. logback 配置文件编写

    Logback 配置 本文讲logback的xml文件的配置,其中主要是在介绍各类appender. logback 的简单例子 xml文件大概结构 导图链接 xml <?xml version ...

  8. SpringSecurity分布式整合之认证服务配置文件编写和测试

    编写SpringSecurity配置类 @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(securedEnabled=tru ...

  9. flume案例-flume级联-配置文件编写

    分析 第一个agent负责收集文件当中的数据,通过网络发送到第二个agent当中去 第二个agent负责接收第一个agent发送的数据,并将数据保存到hdfs上面去 Node02 安装 Flume 将 ...

  10. MySQL的 配置文件编写

    简单的my.ini配置文件 [client] port=3306 default-character-set=utf8 [mysqld] port = 3306  character-set-serv ...

最新文章

  1. 计算机上机报告-origin,Origin 8上机练习1
  2. 《jQuery Mobile入门经典》—— 第 1 章 了解jQuery Mobile
  3. JAVA订单的输入输出_Java的输入/输出操作
  4. 漫画:别人的35岁!
  5. Bean的依赖注入方式
  6. 互联网巨头基于全球产业链打造ARM CPU
  7. Java基础---集合的概述---list、set、map、泛型、collections
  8. 《网络攻防》第五周作业
  9. 完整、详细的MySQL规范
  10. SpringBoot_Vue实现电影院售票系统
  11. Qt PDF预览功能实现汇总
  12. andriod studio 卡在wating for target device to come
  13. ZYNQ PS GPIO MIO 基础知识
  14. 调用百度地图API出现 error inflating class com.baidu.mapapi.map.mapview
  15. Windows 下 OpenCV 3.4.0 + Contrib 部署文档 (VS2015 Android)
  16. 互联网寒冬,如何花三个月东山再起........
  17. CBoard BI 数据可视化 支持国产开源
  18. 一.学习前的准备-java程序员必备知识
  19. 容器云系列之Kubernetes基本架构介绍
  20. C#实现Socks5服务器

热门文章

  1. GEOS-Chem笔记——模式下载安装+驱动数据+运行流程
  2. 广州坐标系转换大地2000_就是这样操作!从地方坐标系到2000国家大地坐标系的转换...
  3. 丑数 打表+二分查找
  4. 工业机器人编程与操作(1)工业机器人:发展、分类、ABB工业机器人介绍
  5. java从Object类型转换成double,int类型
  6. BUCK-BOOST反激变压器设计
  7. 招生报名小程序开发笔记二:功能需求设计
  8. 接口测试定义以及接口测试常用的工具集合
  9. PDF解密工具—Cisdem PDF Password Remover
  10. windows命令提示符运行.cpp文件