Spring Cloud連載(2)搭建開發環境
本站小福利 點我獲取阿裏雲優惠券
原文作者:楊大仙的程序空間
2 開發環境搭建
工欲善其事,必先利其器。在講述本書的技術內容前,先將開發環境搭建好,本書所涉及基礎環境將在本章準備,包括Eclipse、Maven等。如果讀者對Maven、Eclipse、Spring Boot等項目較為熟悉,可以直接跳過本章的相關章節。
筆者建議讀者在查閱本書過程中,使用與本書相同的工具以及版本。本章使用的Java版本為1.8,圖2-1為“java –version”命令的輸出,Java安裝與配置較為簡單,本書不再贅述。
圖2-1 Java版本
注:本書全部的案例均在Windows7下開發和運行。
2.1 安裝與配置Maven
2.1.1 關於Maven
Maven是Apache下的一個開源項目,用於項目的構建。使用Maven可以對項目的依賴包進行管理,支持構建腳本的繼承,對於一些模塊(子項目)較多的項目來說,Maven是更好的選擇,子項目可以繼承父項目的構建腳本,減少了構建腳本的冗餘。
除此之外,Maven本身的插件機製讓其更加強大和靈活,使用者可以配置各種Maven插件來完成自己的事,如果感覺官方或者第三方提供的Maven插件不夠用,還可以自行編寫符合自己要求的Maven插件。Maven為使用者提供了一個統一的依賴倉庫,各種開源項目的發布包可以在上麵找到,在一間公司或者一個項目組內部,甚至可以搭建私有的Maven倉庫,將自己項目的包放到私有倉庫中,供其他項目組或者開發者使用。
Maven的眾多特性中,最為重要的是它對依賴包的管理,Maven將項目所使用的依賴包的信息放到pom.xml的dependencies節點。例如我們需要使用spring-core模塊的jar包,隻需在pom.xml配置該模塊的依賴信息,Maven會自動將spring-beans等模塊引入到我們項目的環境變量中。Spring Cloud項目基於Spring Boot搭建,正是由於依賴管理的特性,使得Maven與Spring Boot更加相得益彰,可以讓我們更快速的搭建一個可用的開發環境。
2.1.2 下載與安裝Maven
本書所使用的Maven版本為3.5,可以到Maven官方網站下載:https://maven.apache.org/。下載並解壓後得到apache-maven-3.5.0目錄,將主目錄下的的bin目錄加入到係統的環境變量中,如圖2-2所示。
圖2-2 修改環境變量
配置完後,打開cmd命令行,輸入“mvn –v”,可以看到輸出的Maven版本信息。Maven下載的依賴包會存放到本地倉庫中,默認路徑為:C:\Users\用戶名.m2\repository。
2.1.3 配置遠程倉庫
如果不進行倉庫配置,默認情況下,會到apache官方的倉庫下載依賴包,由於Apache官方的倉庫位於國外,下載速度較慢,會降低開發效率,筆者建議使用國內的Maven倉庫或者搭建自己的私服,本書重點不是Maven,因此直接使用了由阿裏雲提供的Maven倉庫。修改apache-maven-3.5.0/conf目錄下的setting.xml,在mirrors節點下加入以下配置:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
配置完後,以後在使用過程中,Maven會先到阿裏雲的倉庫中下載依賴包。另外,需要注意的是,本書的大部分案例,都沒有使用Maven的繼承特性,每一個Maven項目都可以獨立引入。
2.2 安裝Eclipse
2.2.1 Eclipse版本
本書使用Eclipse作為開發工具,使用版本為Luna(4.4),大家可以從以下的地址得到該版本的Eclipse:https://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/lunasr2,也可以在本書所附的soft目錄下找到該版本的Eclipse。目前Eclipse已經發展到4.7版本,本書主要在Eclipse中使用Maven插件。
2.2.2 在Eclipse配置Maven
Luna版本的Eclipse自帶了Maven插件,默認使用的是Maven3.2,由於我們前麵安裝的是Maven3.5版本,因此需要在Eclipse中指定Maven版本以及配置文件。指定Maven的配置如圖2-3所示,指定配置文件如圖2-4所示。
圖2-3 Eclipse指定Maven版本
圖2-4 指定Maven配置文件
注意:本書的案例,如無特別說明均以Maven項目的形式導入。
如讀者已經安裝Eclipse、Maven等工具,可直接跳過本文。
我的CSDN地址https://blog.csdn.net/chenjianandiyi
我的簡書地址https://www.jianshu.com/u/9b5d1921ce34
我的githubhttps://github.com/javanan
我的碼雲地址https://gitee.com/jamen/
最後更新:2017-11-03 09:33:55