由於作一個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
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
看圖
重點介紹Pom文件
app
實現RESTFul 接口
訪問
框架
修改配置文件
修改端口 在綠葉文件中
聽說還有另外配置文件是YAML。它的優勢是有縮進,容易閱讀。配置的信息是有順序含義的。具體有興趣的同窗能夠去了解一下.svg
代碼中獲取配置文件的參數
在綠葉中寫入你要的參數
代碼中經過@Value的註解獲取
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 |