Spring Boot 入門(Spring Cloud方向)

爲何用Spring Boot

由於作一個web項目也好,RESTful接口項目也好,是很是好的一個框架。須要什麼框架(SpringMVC、Struts、Hibernate)直接往上面搭就好。配置起來也是簡單粗暴,很是很是好用。打個比喻,它就像一塊主板,須要什麼cpu,什麼顯卡,什麼內存,直接往上面搭,電腦很快就成了。
它的優勢:自動化配置(通常地框架配置直接一個配置文件(綠葉文件)就搞定了)、快速開發(不少工做Springboot的Starter都幫你作了)、輕鬆部署(自帶Tomcat、Jetty容器成品就一個jar包,直接跑jar包,服務就啓動了,固然用不用能夠本身配置。只要你喜歡)等等
其次,Spring Cloud的建構是基於SpringBoot實現的,是學習Spring Cloud的基礎中的基礎。web

環境準備

Java 8
Spring Boot 1.3.8
IDE Idea
Mavenspring

Spring Boot入門

1.經過官方的構建工具(Spring Initializr)獲取模板項目
2.訪問start.Spring.io,以下圖所示,該頁面提供Maven或Gradle構建SpringBoot項目
這裏寫圖片描述
(另外,你是Idea的土豪用戶(或者你懂得用戶)你能夠用Idea自帶的Spring Initializr工具建立項目)
這裏寫圖片描述
3.選MavenPoject,選SpringBoot1.3.8,填寫Group和Artifcat信息,Search for dependencies 搜Web,如圖
這裏寫圖片描述
4.點generate project下載項目壓縮包
5.解壓包,並用Idea導入
6.導入方法,File-》New-》Module Form Existing Sources…
7.選擇文件 ok 一路 Nextspringboot


SpringBoot項目結構

看圖
這裏寫圖片描述
重點介紹Pom文件
這裏寫圖片描述
這裏寫圖片描述app


SpringBoot小進階

  1. 實現RESTFul 接口
    這裏寫圖片描述
    訪問
    這裏寫圖片描述框架

  2. 修改配置文件
    修改端口 在綠葉文件中
    這裏寫圖片描述
    聽說還有另外配置文件是YAML。它的優勢是有縮進,容易閱讀。配置的信息是有順序含義的。具體有興趣的同窗能夠去了解一下.svg

    代碼中獲取配置文件的參數
    在綠葉中寫入你要的參數
    這裏寫圖片描述
    代碼中經過@Value的註解獲取
    這裏寫圖片描述spring-boot

  3. 項目包結構小優化
    這裏寫圖片描述微服務


Spring Boot監控與管理

爲何要作監控管理?不言而喻,不知系統運行狀態,掛了都不知道,那就尷尬了。
爲了監控微服務的健康狀態,Spring Boot 提供了特殊的由來模塊spring-boot-starter-actuator,引入該模塊可以自動構建的應用
提供了一系列監控端點。同時Spring Cloud在實現各個微服務組件的時候,進一步爲該模塊作了很多擴展。好比,爲原生斷點加了更多指標和度量信息。而且不一樣的組件提供了更多有空的端點。工具

pom文件引入依賴學習

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

這就好了,直接訪問下面的頁面就能獲得須要的端點信息

HTTP方法 路徑 描述 鑑權
GET /autoconfig 查看自動配置的使用狀況 true
GET /configprops 查看配置屬性,包括默認配置 true
GET /beans 查看bean及其關係列表 rue
GET /dump 打印線程棧 true
GET /env 查看全部環境變量 true
GET /env/{name} 查看具體變量值 true
GET /health 查看應用健康指標 false
GET /info 查看應用信息 false
GET /mappings 查看全部url映射 true
GET /metrics 查看應用基本指標 true
GET /metrics/{name} 查看具體指標 true
POST /shutdown 關閉應用 true
GET /trace 查看基本追蹤信息 true
相關文章
相關標籤/搜索