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。
這個插件安裝成功以后,就可以看到在eclipse中new project時會有spring這個選項了(當然了,不知這一個地方有變化),打開之后還會有幾個子選項,如圖:
而我快速創建spring boot項目的時候,使用的就是上圖中第三個子選項Spring Starter Project。具體步驟是:new –>Project –>Spring Starter Project –>出現的界面中name選項后輸入項目名稱 –>接下來出現如下圖所示界面:
這里我主要是使用了兩個地方,第一個就是選擇spring boot version,第二個就是在標示2的位置選擇要創建的具體spring boot項目,有很多選項可供選擇,而我就選了一個web項目。
創建好的web項目基本結構如下圖:
創建的時候它會自動生成一個帶有main方法的類,這個main方法實際上就是spring boot項目的程序入口,我在里邊加入了一個@RestController和這樣一段代碼:
@RequestMapping("/") String index(){ return "Hello Spring Boot"; }
之后整個類的代碼如下:
package com.springTest.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @SpringBootApplication public class SpringBootDemo1Application { @RequestMapping("/") String index(){ return "Hello Spring Boot"; } public static void main(String[] args) { SpringApplication.run(SpringBootDemo1Application.class, args); } }
當安裝好STS插件之后,創建一個簡單的spring boot的web項目就是這么簡單,不需要像傳統的spring項目一樣還要配置spring.xml等配置文件以及web.xml文件。
但是需要注意的是,我在第一次創建的時候,spring boot相關的jar包下載不下來,因為公司的maven倉庫中沒有對應版本的,於是自己修改了maven的配置文件,加入了阿里雲的maven倉庫:
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
當重新配置maven倉庫,使得程序編譯沒有問題后,就可以啟動項目了,eclipse中使用run as –>Spring Boot App就可以直接運行,不需要像傳統web項目那樣要加入到tomcat中才行。
啟動成功后瀏覽器訪問localhost:8080,會看到頁面如下,一個簡單的spring boot web項目就成功創建了。
本文轉載來源:https://yq.aliyun.com/articles/203660