
2.2 Akka环境搭建
通过2.1节的介绍,相信大家对Akka-Actor已经有了初步的认识,同时也对如何编写Akka应用产生了浓厚的兴趣。在本节中,笔者将介绍如何搭建Akka开发环境,以及怎样使用Lightbend Activator平台创建并演示示例程序,以便大家能顺利进入实战之旅!
2.2.1 环境准备
JDK选择
Akka依赖JVM实现,所以我们必须首先安装JDK。JDK版本最好是在1.6以上,本书为了照顾到后面章节中所讲的新特性,所以采用1.8的版本。
开发工具
在开发工具方面,大家可以选择任何主流的IDE,比如Eclipse、IntelliJ IDEA等。本书采用的开发工具是Eclipse(JavaEE版)。
Maven安装
Akka支持通过Maven、Gradle、SBT来构建程序,本书采用Maven作为项目构建工具。
下面简单介绍一下Maven的安装过程。
1)下载安装包:首先去官网http://maven.apache.org/下载Maven压缩包,然后解压缩到一个非中文目录下,如笔者的解压目录为:C:\dvptool\apache-maven-3.0.4
2)配置home变量:新建环境变量M2_HOME,并设置值为C:\dvptool\apache-maven-3.0.4,如图2-3所示。

图2-3 配置Maven的home变量
3)配置path变量:打开path变量,附加;%M2_HOME%\bin;如图2-4所示。

图2-4 配置path变量
4)测试安装:进入命令行输入mvn -v,会出现版本标识,表示安装成功,如图2-5所示。

图2-5 输入mvn -v得到版本信息
至此,maven已安装成功。
新建项目
通过Eclipse新建一个Maven Project,并且在pom中加入如下依赖:
<dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_2.11</artifactId> <version>2.4.7</version> </dependency>
Akka把所有功能划分成了不同模块,这里我们仅仅配置了Akka核心模块:akka-actor,通过它已经可以实现基本的功能了。除了核心模块之外,它还包含了akka-persistence、akka-remote、akka-cluster等模块,分别用于实现持久化、远程、集群等功能。
更多模块的使用将在后续章节为大家做详细的介绍。
2.2.2 使用Lightbend Activator平台
Lightbend Activator是Lightbend公司维护的一款应用开发平台,它提供了非常易用的Web操作界面,让程序员能快速进行项目构建,它内置支持的项目类型有Scala、Akka、Play等。
要使用Activator平台,首先得从官网http://www.lightbend.com/下载安装包,解压后进入bin目录,会看到多个命令文件,在linux上可以通过activator启动服务,在windows上可以通过双击activator.bat启动服务,另外,我们也可以通过命令activator ui来启动服务。
服务启动后,系统会默认启动一个浏览器进程,并显示管理界面,如图2-6所示。

图2-6 Lightbend Activator平台管理界面
该平台已经内置了多个示例项目,点击其中任意一个,就可以看到项目描述和创建按钮(Create App)。
这里我们找到Akka的入门示例程序“Hello Akka”,点击Create App,此时会在本地生成一个完整的Akka项目。创建完毕之后进入该项目,可以看到左边有Build、Code、Run、Test等目录,它们分别提供编译、源码浏览、运行、测试等功能,如图2-7所示。

图2-7 Lightbend Activator示例程序操作界面
在Code里面,我们不仅可以查看源码,还可以对其进行修改。假如要执行程序,可以进入Run菜单,并点击上面的Run/Stop按钮,如图2-8所示。

图2-8 运行程序,得到输出结果
通过Lightbend Activator平台,我们可以很快速地搭建一个Akka项目,但是这些项目毕竟只是模板性质的,所以仅仅比较适合用来当作学习素材。