- 微服務(wù)從小白到專家:Spring Cloud和Kubernetes實(shí)戰(zhàn)
- 姚秋辰 張昕 卿睿
- 1858字
- 2021-10-29 12:24:21
1.1 準(zhǔn)備工作
Spring生態(tài)體系主要基于Java語言構(gòu)建,而要運(yùn)行Java程序自然離不開Java SDK。Java SDK是由Sun公司(現(xiàn)已被Oracle公司收購)提供給開發(fā)者的開發(fā)套件,它包含JDK、Glassfish、MySQL和NetBeans等組件。作為Java開發(fā)者,最為關(guān)心的肯定是JDK(Java Development Kit,Java開發(fā)工具包),只要安裝了JDK,就可以開發(fā)和運(yùn)行Java程序了。
1.1.1 安裝JDK
讀者在本地開發(fā)環(huán)境安裝JDK時(shí),除了需要選擇JDK版本,還需要選擇安裝哪家廠商出品的JDK。作為初學(xué)者可能會(huì)有這樣的疑問,為什么不同廠商提供了不同的JDK組件呢?
追根溯源,Java這門語言的規(guī)范定義和實(shí)現(xiàn)方式是分離的。Java作為一種開發(fā)語言,其生態(tài)是由幾部分組成的。其中最重要的是JLS(Java Language Specification,Java語言規(guī)范)和JVM(Java Virtual Machine,Java虛擬機(jī))規(guī)范。
作為Java語言知識產(chǎn)權(quán)的所有者,Oracle公司開發(fā)了Oracle JDK和OpenJDK,任何組織或個(gè)人可以自主開發(fā)JDK,但前提是自研JDK必須通過JCK(Java Compatibility Kit,Java兼容性工具包)的認(rèn)證。這種規(guī)范定義與實(shí)現(xiàn)方式分離的好處是,可以讓更多個(gè)人和組織參與到Java生態(tài)的建設(shè)中來,增加Java語言的影響力,進(jìn)而被更多主流廠商所使用。不僅如此,還可以防止一家獨(dú)大的情形出現(xiàn)(Google與Oracle之間關(guān)于JDK使用權(quán)的官司就是前車之鑒)。正因?yàn)橐?guī)范定義與實(shí)現(xiàn)方式分離,所以出現(xiàn)多種JDK也是題中之義。
截至2020年,各大主流JDK市場份額分布如圖1-1所示。

圖1-1 各大主流JDK市場份額分布
由圖1-1可知,目前Oracle JDK和OpenJDK是最為流行的兩種JDK,因此筆者將以macOS為例,演示如何安裝兩種不同的JDK8。
1. 安裝OpenJDK
筆者推薦使用homebrew安裝OpenJDK,homebrew是基于macOS的軟件安裝程序,讀者可以自行搜索如何在macOS下安裝homebrew軟件。
首先,查看homebrew支持哪些版本的OpenJDK,在命令行中輸入以下命令:

如果工作機(jī)一切正常,那么會(huì)看到以下結(jié)果:

然后,運(yùn)行如下安裝命令(安裝最新版本的JDK——JDK8):

如果安裝成功,JAVA_HOME將會(huì)被設(shè)置為以下地址:

2. 安裝Oracle JDK
筆者推薦使用手工方式安裝Oracle JDK。
首先,從Oracle官網(wǎng)下載與目標(biāo)操作系統(tǒng)相對應(yīng)的安裝文件,例如JDK-8u271-macosx-x64.dmg(Oracle官網(wǎng)會(huì)根據(jù)讀者的操作系統(tǒng)及當(dāng)前的JDK版本,自動(dòng)推薦最新的適配版本,讀者需要注冊一個(gè)Oracle賬號以完成下載)。
JDK安裝文件下載成功之后,雙擊該文件,會(huì)出現(xiàn)如圖1-2所示的Oracle JDK解壓文件。

圖1-2 Oracle JDK解壓文件
雙擊圖1-2中的pkg文件,開始安裝Oracle JDK,其界面如圖1-3所示。

圖1-3 Oracle JDK安裝界面
如無特殊需求,讀者可以使用默認(rèn)選項(xiàng)完成JDK安裝。
安裝完成之后,我們需要驗(yàn)證JDK是否安裝成功,打開命令行工具,運(yùn)行以下命令:

如果安裝成功,則會(huì)出現(xiàn)如圖1-4所示的JDK安裝檢驗(yàn)結(jié)果。

圖1-4 JDK安裝檢驗(yàn)結(jié)果(macOS)
1.1.2 安裝IDE
在JDK安裝完成之后,理論上可以開始進(jìn)行開發(fā)工作了,但在實(shí)際的工作中,通常都需要IDE(Integrated Development Environment,集成開發(fā)環(huán)境)的配合,以此提高開發(fā)效率。
在Java IDE領(lǐng)域,IntelliJ IDEA是目前最為流行的集成開發(fā)環(huán)境軟件,IntelliJ提供了免費(fèi)社區(qū)版和商用收費(fèi)版,本書的樣例程序?qū)⑹褂肐ntelliJ IDEA社區(qū)版進(jìn)行構(gòu)建。
在開始安裝IntelliJ前,需要先從IntelliJ官網(wǎng)下載最新版的安裝文件,下載成功后會(huì)得到一個(gè)名為ideaIC-2020.2.3.dmg的文件(根據(jù)版本和操作系統(tǒng)的不同,文件名有所不同)。
在macOS上安裝IntelliJ,直接雙擊安裝文件將會(huì)彈出如圖1-5所示的IntelliJ安裝界面。
按要求將該文件放入Applications目錄,再從Applications目錄中啟動(dòng)IntelliJ IDEA,啟動(dòng)成功的界面如圖1-6所示。

圖1-5 IntelliJ 安裝界面

圖1-6 IntelliJ IDEA啟動(dòng)成功界面
1.1.3 安裝Maven
Java是面向?qū)ο蟮恼Z言,面向?qū)ο笳Z言的設(shè)計(jì)思想比較注重程序的“復(fù)用性”,因此Java生態(tài)中存在大量可供復(fù)用的類或Jar文件,這些文件可以由同一組織內(nèi)部維護(hù),也可以由第三方提供,它們一旦被任一項(xiàng)目所使用,就會(huì)被稱為該項(xiàng)目的“依賴項(xiàng)”。在Java生態(tài)中,Maven主要用于依賴項(xiàng)管理及編譯打包。
Maven是Apache開源基金會(huì)旗下的頂級項(xiàng)目,其安裝過程比較簡單,只需在官網(wǎng)下載所需版本文件(本書選擇了Maven 3.6,對應(yīng)的下載文件為apache-maven-3.6.3-bin.zip),再將其解壓即可使用。
Maven安裝文件解壓后的目錄內(nèi)容如圖1-7所示。

圖1-7 Maven安裝文件解壓后的目錄內(nèi)容
Maven提供的所有工具均在bin目錄下,讀者需要將bin目錄配置到操作系統(tǒng)的PATH變量中,這樣我們就可以在命令行通過mvn命令執(zhí)行Maven編譯操作。限于篇幅,設(shè)置操作系統(tǒng)PATH變量的過程請讀者自行探索。
1.1.4 安裝Postman
在微服務(wù)大行其道的今天,如何對微服務(wù)進(jìn)行測試也是一門學(xué)問,本書將采用一種相對輕量級的測試手段,即使用Postman來進(jìn)行測試。
Postman是一款非常方便的API調(diào)用工具,它最初只是一款基于Chrome的插件,目前已經(jīng)演變?yōu)橐豢顔为?dú)應(yīng)用。開發(fā)者可以在Postman中建立自己的API測試集,還可以將Postman中的測試集在不同設(shè)備間進(jìn)行遷移,或者分享給其他團(tuán)隊(duì)成員。
安裝Postman的過程非常簡單,首先從官網(wǎng)下載Postman(需要注冊賬號)的安裝文件。下載成功后會(huì)得到名為Postman-osx-7.36.1.zip的文件(根據(jù)版本和操作系統(tǒng)的不同,文件名有所不同),將其解壓即可使用,macOS Postman的主界面如圖1-8所示。

圖1-8 macOS Postman主界面
在后續(xù)章節(jié)中我們將向讀者演示如何使用Postman發(fā)起API調(diào)用。
- UNIX編程藝術(shù)
- 極簡算法史:從數(shù)學(xué)到機(jī)器的故事
- FuelPHP Application Development Blueprints
- 精通JavaScript+jQuery:100%動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)密碼
- Python自然語言處理實(shí)戰(zhàn):核心技術(shù)與算法
- 深入淺出Windows API程序設(shè)計(jì):編程基礎(chǔ)篇
- 新手學(xué)Visual C# 2008程序設(shè)計(jì)
- Mastering Python Networking
- Hands-On Full Stack Development with Go
- 移動(dòng)界面(Web/App)Photoshop UI設(shè)計(jì)十全大補(bǔ)
- Android Wear Projects
- JavaScript應(yīng)用開發(fā)實(shí)踐指南
- Python大學(xué)實(shí)用教程
- 寫給大家看的Midjourney設(shè)計(jì)書
- 青少年學(xué)Python(第2冊)