天天看點

springcloud微服務一:spring boot基礎項目搭建及問題處理

公司接下來某個項目打算使用微服務架構,使用springcloud以及它內建的一些相關項目,是以雖然在其他方面的很多技術上還感覺急需提高,卻又不得不以工作為重,先放下其他來了解一下這方面的技術。

一番了解後發現,spring cloud是建立在spring boot的基礎上的,而之前雖然聽說過,也随便看了一下spring boot,卻沒有真正使用,是以還必須先花時間學一下spring boot。

spring boot的理念是“習慣優于配置”,我個人的了解就是盡量減少開發過程中手動的spring相關的配置檔案。同時使用spring boot還有一個優點就是,它可以内嵌很多容器,例如tomcat,使得原本可能需要安裝tomcat才能運作的web項目,可以直接以運作jar檔案的形式啟動運作。

spring boot項目建立有多種方式,鑒于目前工作中使用的是eclipse開發工具,是以整個學習過程中,也都是在eclipse中進行。

而eclipse中的建立實際上也是可以有兩種方式的,一種是在安裝了sts插件之後直接建立,另一種是建立簡單的maven項目後,修改pom.xml檔案,為了提高效率,我這裡就安裝了sts插件,以第一種方式建立。

這個過程中還有一個小插曲,我原本的eclipse版本是mars.1 release (4.5.1),安裝sts的時候安裝不成功,說是eclipse版本不比對,于是安裝了新版的eclipse,版本号neon.3 release (4.6.3)。但是當我在新版的eclipse中安裝好sts後,再來嘗試在舊版安裝時,居然又一路暢通無阻的成功了。

eclipse中sts安裝也有幾種方式,我的sts的安裝過程是這樣的: help –> eclipse marketplace –>popular,然後選擇下圖中的插件install。

springcloud微服務一:spring boot基礎項目搭建及問題處理

這個插件安裝成功以後,就可以看到在eclipse中new project時會有spring這個選項了(當然了,不知這一個地方有變化),打開之後還會有幾個子選項,如圖:

springcloud微服務一:spring boot基礎項目搭建及問題處理

而我快速建立spring boot項目的時候,使用的就是上圖中第三個子選項spring starter project。具體步驟是:new –>project –>spring starter project –>出現的界面中name選項後輸入項目名稱 –>接下來出現如下圖所示界面:

springcloud微服務一:spring boot基礎項目搭建及問題處理

這裡我主要是使用了兩個地方,第一個就是選擇spring boot version,第二個就是在标示2的位置選擇要建立的具體spring boot項目,有很多選項可供選擇,而我就選了一個web項目。

建立好的web項目基本結構如下圖:

springcloud微服務一:spring boot基礎項目搭建及問題處理

建立的時候它會自動生成一個帶有main方法的類,這個main方法實際上就是spring boot項目的程式入口,我在裡邊加入了一個@restcontroller和這樣一段代碼:

之後整個類的代碼如下:

當安裝好sts插件之後,建立一個簡單的spring boot的web項目就是這麼簡單,不需要像傳統的spring項目一樣還要配置spring.xml等配置檔案以及web.xml檔案。

但是需要注意的是,我在第一次建立的時候,spring boot相關的jar包下載下傳不下來,因為公司的maven倉庫中沒有對應版本的,于是自己修改了maven的配置檔案,加入了阿裡雲的maven倉庫:

當重新配置maven倉庫,使得程式編譯沒有問題後,就可以啟動項目了,eclipse中使用run as –>spring boot app就可以直接運作,不需要像傳統web項目那樣要加入到tomcat中才行。

啟動成功後浏覽器通路localhost:8080,會看到頁面如下,一個簡單的spring boot web項目就成功建立了。

springcloud微服務一:spring boot基礎項目搭建及問題處理

繼續閱讀