java Rest学习-第一个Java REST 服务(1)-开发环境搭建

文章标签: java-rest,java环境变量
2014-11-24 9:26:17     100 人阅读    

本节讲述基于Java SE 环境的Jersey 官方文档中提供的示例simple-service (参考地址:
https://jersey.java.net/documentation/latest/user-guide.html),并在此基础上扩展自定义的 REST
资源服务。

2.1.1 环境准备
        在动手之前,我们需要准备开发REST 服务的环境,包括JDK 、Maven 和IDE 。
1. 配置JDK
       Jersey 对JDK 的版本要求是1.6 及以上,读者可根据项目情况,参考 1.4 节的Jersey 2
依赖和GlassFish项目中的讲述,选择JDK 1.6 以后的版本来开发基于Jersey 的REST 项目。
本章示例使用的操作系统是Windows 7 的64位版本,JDK 版本是jdk-7u25-windows-x64.
exe。下载并安装好JDK ,然后修改系统环境变量:添加JAVA_HOME 参数,并将其bin 目
录追加到path 中。示例如下。
JAVA_HOME=D:\Program Files\Java\jdk1.7.0_25
Path=%JAVA_HOME%\bin;……
设置完毕后,Windows 操作系统需要重启控制台使Java 生效;在Linux 下,需要使用命
令source path2profile 启用Java 。


2. 配置Maven
         Maven 是Apache的项目,是当今流行的项目构建工具。读者可以通过其官网(http://
maven.apache.org)了解更多信息。需要注意的是,Maven 版本中的3.x 相比2.x 有性能上的
优势,推荐使用Maven 3.x。Maven 3.0.x和Maven 3.1.x的区别在于其内部实现,作为用户使
用而言,笔者没有推荐倾向。对于工具版本的选择,并不推荐使用最新版,除非新版本更加稳
定可靠。比如 3.0.5 这个版本是 Maven 3.0.x的修复和维护版本,这意味着该版本较之前面的版
本更趋稳定。作为演示,本例选择的是最新版本maven-3.1.0 。下载并解压Maven,然后在系
统环境变量中定义M2_HOME 并指向Maven 解压后的路径,在Path 中添加M2_HOME 下的
bin 目录,或定义 M2变量为 M2_HOME 下的 bin 目录,然后将其添加到 Path 中,如下所示。

M2_HOME=D:\-aquarius\apache-maven-3.1.0
MAVEN_OPTS=-Xms128m -Xmx512m
Path=%M2_HOME%\bin;
……
MAVEN_OPTS用于定义Maven 运行时JVM虚拟机参数,通常至少需要定义JVM堆的
最大值-Xmx 以支持构建较大的项目。Maven 的版本测试命令是mvn-v,其测试结果如下所示。
mvn -v
Apache Maven 3.1.0(893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 10:15:32+0800 )
Maven home: D:\-aquarius\apache-maven-3.1.0
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: D:\Program Files\Java\jdk1.7.0_25\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

3. 使用IDE
        也许读者希望就某种IDE 讲述示例,由于本书的全部示例都是基于Maven 的Java 项目,
当今的主流IDE 对集成Maven 的支持都非常好,因此本书在讲述技术细节时,将不特别针
对某种IDE 的使用有倾向性的推荐和描述。
本书尽可能确保所提供的全部示例的源代码在以下IDE 中编译、运行和测试无误。
Eclipse Indigo(3.7.2)IDE 中的服务器还是要自行配置,否则纯属环境配置问题,而非示例
代码问题。下面是常见的IDE 列表。
1、Eclipse Juno(4.3)。
2、 IntelliJ IDEA 12.1.6+ 。
3、NetBeans IDE 7.3.1。
读者可以根据个人使用偏好选择IDE 。Jersey 的开发和Web 开发相比,形式上基本一致,
所以不必更换IDE 来运行本书示例。


原文地址:http://www.itmmd.com/201411/210.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

大型网站架构设计-HBase 可靠性、高可扩展性、实时读/写的列存储数据库   上一篇
下一篇  大型网站架构设计-mysql分表与分库

精彩回复
发表评论
姓名:       

《程序员app》专门为程序员量身定做!