- 微服務容器化開發(fā)實戰(zhàn)
- 尹為強
- 1093字
- 2020-10-30 15:17:08
2.3 搭建開發(fā)環(huán)境
2.3.1 安裝開發(fā)軟件
筆者的生產項目是基于Spring Boot 2.0和Spring Cloud微服務框架進行微服務開發(fā)的,所以開發(fā)環(huán)境包括JDK8、Maven、Git,集成開發(fā)環(huán)境可以使用Eclipse或IntelliJ IDEA。軟件版本信息如表2-2所示。
表2-2 軟件版本信息

上述軟件的安裝過程此處不再贅述,如果讀者不知道如何安裝JDK、Maven或Git,請自行學習。Git是源代碼管理工具,適合多人參與開發(fā)時使用。如果是個人開發(fā)學習,可以不用安裝Git,代碼存放在本機目錄即可。
1.下載JDK
由于使用Spring Boot和Spring Cloud微服務框架進行微服務的開發(fā),所以開發(fā)環(huán)境需要安裝JDK1.8版本,其官方下載地址位于Oracle官方網(wǎng)站的Java開發(fā)下載區(qū)。
打開官方下載頁面,下載“Java SE Development Kit 8u201”版本即可。另外,也可以根據(jù)開發(fā)團隊使用的開發(fā)環(huán)境(Windows或Linux)按需下載。下載“Windows x64”版本就可以運行在Windows 10 64bit操作系統(tǒng)上。如果要在Linux 64bit的操作系統(tǒng)運行,則需要下載“Linux x64”版本。
2.下載Maven
由于項目使用Maven做代碼結構管理,所以開發(fā)環(huán)境還需要安裝Maven,其官方下載地址位于Apache官方網(wǎng)站的Maven子項目網(wǎng)站。
打開Maven官方下載頁面,下載“apache-maven-3.6.2-bin.zip”或更高版本文件,解壓縮設置搜索路徑(Path)即可。另外,需要設置國內Maven源(如阿里云Maven源),從而加快Maven依賴的下載速度。讀者在網(wǎng)上搜索學習設置方法即可。
在系統(tǒng)路徑中添加如“D:\Programs\apache-maven-3.5.3\bin”的Maven路徑,配置完成后在CMD命令行窗口輸入命令“mvn –version”可以查看Maven的版本,如圖2-4所示。

圖2-4 查看Maven的版本
如果能正常使用mvn命令,則說明Maven路徑配置成功。圖2-4展示的是Windows 10操作系統(tǒng)下的Maven,其他Windows操作系統(tǒng)可以使用相同的命令進行檢驗。
說明:此處Maven版本可能略有不同,存在更新情況,搜索路徑的設置參照此處即可。
2.3.2 Maven配置
Maven配置主要包括依賴下載的本地存儲目錄和依賴源的配置。安裝目錄的conf下的settings.xml文件中配置了本地存儲目錄和依賴源。
1.本地存儲目錄配置
配置文件中的localRepository配置項配置本地存儲目錄,如下所示:

上述配置的本地存儲目錄是D盤下的目錄,這樣所有自動下載的依賴文件都會存儲在該目錄下面。
2.依賴源配置
在配置文件的mirrors配置項下面添加一個mirror配置內容,如下所示:

上述配置將阿里云設置為外部依賴源,這樣涉及的Maven依賴會自動下載下來,此處設置為國內依賴源,能夠加快依賴文件的下載速度。
2.3.3 IDE配置
IDE配置以IDEA為例,此處主要介紹IDEA中Maven的配置,選擇“File”菜單中的“Settings”命令,進入Maven配置界面,如圖2-5所示。
在IDEA中配置Maven主要包括以下4項。
(1)Maven home directory:配置Maven安裝目錄,配置到bin的前一級目錄即可。Maven程序也可以使用IDEA內置程序Bundled (Maven 3)。
(2)User settings file:配置Maven安裝目錄下的settings.xml配置文件。
(3)Local repository:配置Maven依賴下載的本地存儲目錄,可以參照settings.xml配置文件。
(4)Work offline:該項不能勾選,如果勾選則不再從公網(wǎng)或局域網(wǎng)下載依賴文件,只讀取本地下載的依賴文件。

圖2-5 Maven配置界面
- 筆記本電腦使用、維護與故障排除實戰(zhàn)
- 深入理解Spring Cloud與實戰(zhàn)
- Learning Cocos2d-x Game Development
- Learning AngularJS Animations
- 新型電腦主板關鍵電路維修圖冊
- BeagleBone By Example
- AMD FPGA設計優(yōu)化寶典:面向Vivado/SystemVerilog
- Large Scale Machine Learning with Python
- Hands-On Machine Learning with C#
- RISC-V處理器與片上系統(tǒng)設計:基于FPGA與云平臺的實驗教程
- 基于網(wǎng)絡化教學的項目化單片機應用技術
- 計算機組裝、維護與維修項目教程
- 現(xiàn)代多媒體技術及應用
- 計算機組裝與維護教程
- The Complete Guide to DAZ Studio 4