SpringCloud 微服務一:spring boot 基礎項目搭建

spring cloud是創建在spring boot的基礎上的,而以前雖然據說過,也隨便看了一下spring boot,卻沒有真正使用,所以還必須先花時間學一下spring boot。java

spring boot的理念是「習慣優於配置」,我我的的理解就是儘可能減小開發過程當中手動的spring相關的配置文件。同時使用spring boot還有一個優勢就是,它能夠內嵌不少容器,例如tomcat,使得本來可能須要安裝tomcat才能運行的web項目,能夠直接以運行jar文件的形式啓動運行。web

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

而eclipse中的建立實際上也是能夠有兩種方式的,一種是在安裝了STS插件以後直接建立,另外一種是建立簡單的maven項目後,修改pom.xml文件,爲了提升效率,我這裏就安裝了STS插件,以第一種方式建立。瀏覽器

這個過程當中還有一個小插曲,我本來的eclipse版本是Mars.1 Release (4.5.1),安裝STS的時候安裝不成功,說是eclipse版本不匹配,因而安裝了新版的eclipse,版本號Neon.3 Release (4.6.3)。可是當我在新版的eclipse中安裝好STS後,再來嘗試在舊版安裝時,竟然又一路暢通無阻的成功了。tomcat

eclipse中STS安裝也有幾種方式,個人STS的安裝過程是這樣的: help –> Eclipse Marketplace –>Popular,而後選擇下圖中的插件install。 
1app

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

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

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

建立好的web項目基本結構以下圖: 
4學習

建立的時候它會自動生成一個帶有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項目就成功建立了。 
5

 

本文轉載來源:https://yq.aliyun.com/articles/203660

相關文章
相關標籤/搜索