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

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

圖2-4 查看Maven的版本
如果能正常使用mvn命令,則說明Maven路徑配置成功。圖2-4展示的是Windows 10操作系統下的Maven,其他Windows操作系統可以使用相同的命令進行檢驗。
說明:此處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:該項不能勾選,如果勾選則不再從公網或局域網下載依賴文件,只讀取本地下載的依賴文件。

圖2-5 Maven配置界面
- Aftershot Pro:Non-destructive photo editing and management
- 圖解西門子S7-200系列PLC入門
- Windows phone 7.5 application development with F#
- Augmented Reality with Kinect
- 電腦維護與故障排除傻瓜書(Windows 10適用)
- Effective STL中文版:50條有效使用STL的經驗(雙色)
- 現代辦公設備使用與維護
- 電腦組裝、維護、維修全能一本通(全彩版)
- 深入淺出SSD:固態存儲核心技術、原理與實戰(第2版)
- OUYA Game Development by Example
- 基于Proteus仿真的51單片機應用
- Neural Network Programming with Java(Second Edition)
- Arduino項目開發:智能生活
- 微服務架構基礎(Spring Boot+Spring Cloud+Docker)
- 創客電子:Arduino和Raspberry Pi智能制作項目精選