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


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。 
1

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

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

這里我主要是使用了兩個地方,第一個就是選擇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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM