磨刀不误砍柴工,搭个环境
从今天开始,我们正式进入到项目实战阶段,目标是:带领大家从零开始写一个 RPC 轮子。关于为什么要重新要造轮子,这里不再重复解释,可以点击翻看以前的文章。
磨刀不误砍柴工,编码之前先把 Java 环境搭建好。不搜不知道,一搜吓一跳,还有很多人连 JDK 软件都不知道怎么下载……
软件清单:
操作系统:Windows/macOS/Linux 任选一 JDK:JDK 8 及以上 Maven:Maven 3.2+ IntelliJ IDEA:建议专业版
JDK
我们的 RPC 项目打算用 Java 语言写,所以大家电脑上必须安装好 JDK,至于安装版本建议 JDK 8 及以上。
说明:如果你对 Python、C++、GO 语言比较熟悉,建议后面跟着文章的思路,自己实现一个其他语言的 RPC 版本。
下载安装
个人用户,非商业用途可以直接用 Oracle JDK 版本,下载地址:
https://www.oracle.com/java/technologies/downloads/#java8-windows
进入下载界面选择自己合适操作系统的版本即可:
另外你也可以选择下载安装 OpenJDK,这是 JDK 的一个开源版本,下载地址:
https://jdk.java.net/archive/
下载界面:
安装验证
配置环境变量的方法这里就不再啰嗦了,网上一搜一堆教程。执行命令,测试一把:
java -version
我电脑安装的是 OpenJDK,显示如下:
Maven
目前Java的项目都会用Maven
或者Gradle
进行依赖管理,如果你在网上搜两者的区别,肯定会得到答案:
Gradle 的性能比 Maven 好,编译速度快。
但是实际在项目中我发现 Maven 比 Gradle 似乎更加常见,所以我们这些项目还是保守选择 Maven 作为依赖管理工具。
后面要讲的 IntelliJ IDEA 已经集成了 Maven 工具,所以这里不用再单独下载安装了。
IntelliJ IDEA
IntelliJ IDEA 被认为是当前Java开发效率最快的IDE工具,它整合了开发过程中实用的众多功能。什么,你还在使用 eclipse?建议早日切换,早用早享受,如果是因为 eclipse 快捷键用的很熟练了不舍得换,那就不用担心了,IDEA 可以将快捷键设置为 eclipse 模式。
IntelliJ IDEA 有两个版本,免费的 Community 社区版本和付费的 Ultimate 专业版本,专业版本功能很强大,对 Spring 框架支持也更友好一些,推荐使用。什么,专业版收费?如果你是在校学生可以直接使用教育版,其他人自己想办法,我相信你们的能力。
安装 IntelliJ IDEA
下载地址:
https://www.jetbrains.com/idea/download/#section=windows
选择合适的版本:
安装步骤省略。
配置 Maven
打开 IDEA 偏好设置,找到 Maven 配置:
路径:
Preferences | Build, Execution, Deployment | Build Tools | Maven
使用 IDEA 内嵌的Maven 即可,Mac 版本和 Windows 版本默认路径有点差别,大家不用纠结。
Mac 版本:
Windows 版本:
上面有两个配置需要说明下:
User settings file:Maven 配置文件,可以自行配置镜像仓等 Local repository:依赖的 jar 包存放的地方
默认的仓库速度非常慢,大家可以配置一个镜像仓,配置如下:
<settings
xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>aliyunmavenid>
<mirrorOf>*mirrorOf>
<name>centralname>
<url>https://maven.aliyun.com/repository/centralurl>
mirror>
mirrors>
settings>
常用插件安装
IDEA 扩展性非常强,可以通过安装插件来增强功能,推荐一些插件
Key Promoter X Alibaba Java Coding Guidelines CodeGlance Maven Helper Lombok JavaDoc .ignore RainbowBrackets Activate-power-mode Grep Console
插件详细的安装方法可以参考我之前写的一篇文章:《开发效率不高?墙裂推荐这十款精选IntelliJ Idea插件》
小结
通常一个 Java 项目开发环境需要 JDK
、Maven
、IntelliJ IDEA
这些基础工具。其中 JDK 是 Java 开发套件,也是最基础的工具,大家可以下载安装 Oracle JDK 或者 OpenJDK。
JDK 安装完毕后可以开始安装 IntelliJ IDEA,IntelliJ IDEA 是被大家认可最优秀的 Java IDE 了,3 个开发者中至少有 2 个人在用。
IntelliJ IDEA 自带了 Maven 工具,大家可以不用单独下载,但是配置文件 Settings.xml 需要大家自行配置一下,在国内使用默认仓库下载非常慢,建议大家配置一个镜像仓库。
IntelliJ IDEA 提供了插件机制,大家可以在插件市场找到各种功能的插件,一款好的插件是可以大大提升开发效率。
至此 RPC 项目开发所需的基础环境已搭建好,后面的内容更加精彩,期待一下。
-- END --
推荐学习:
好了,今天的技术文就到这里了。我是雷小帅,一个死磕技术的理工男,如果本文对你有帮助,麻烦点赞、分享、在看支持一下,非常感谢~