下载binary release:
https://ignite.apache.org/download.cgi#binaries
官方文档:
https://apacheignite.readme.io/docs/getting-started
官方文档中文翻译:
翻译者技术博客:
https://my.oschina.net/liyuj?tab=newest&catalogId=3378059
参考博客:
https://www.cnblogs.com/peppapigdaddy/p/9717324.html
mawen中添加ignite依赖:
<properties>
<java.version>1.8</java.version>
<ignite.version>2.7.0</ignite.version>
</properties>
<dependencies>
<!-- 核心依赖 -->
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-core</artifactId>
<version>${ignite.version}</version>
</dependency>
<!-- 提供 spring 方式的配置 -->
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-spring</artifactId>
<version>${ignite.version}</version>
</dependency>
<!-- 支持sql查询功能 -->
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-indexing</artifactId>
<version>${ignite.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
Node类:
import org.apache.ignite.Ignition;
import org.apache.ignite.configuration.IgniteConfiguration;
public class Node {
public static void main(String[] args){
// 使用默认的配置 启动节点
String nodeName = args[0];
IgniteConfiguration configuration = new IgniteConfiguration();
configuration.setIgniteInstanceName(nodeName);
//configuration.setLocalHost();
Ignition.start(configuration);
}
}
运行多个实例的main函数 参数名分别为 ServerNode1 ServerNode2...
import org.apache.ignite.Ignite;
import org.apache.ignite.Ignition;
import org.apache.ignite.configuration.IgniteConfiguration;
public class IgniteHelloWorld {
public static void main(String[] args){
// NodeMain.main(new String[1]);
IgniteConfiguration configuration = new IgniteConfiguration();
configuration.setClientMode(true);
configuration.setIgniteInstanceName("ClientNode");
try(Ignite ignite = Ignition.start(configuration)){
ignite.compute().broadcast(() -> System.out.println("hello world"));
}
}
}
再启动IgniteHelloWorld类的main函数,可以发现在前面启动的两个服务节点中执行了打印hello world的任务。