spring boot作爲目前最爲流行的一款微服務框架,可謂是方便之極,功能強大,而且易於搭建。簡單來看下spring官網是如何介紹的。
OverView
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss.
Most Spring Boot applications need very little Spring configuration.
Spring boot可以簡單的去創建一個Spring 的Application,並且可以直接去運行。
對於spring 平臺和第三方libraries 我們可以以最少的麻煩去開始搭建spring boot,大多數 spring boot 應用只需要一點點的配置。
主要功能特點:
創建獨立的spring 應用
內嵌的Tomcat和Jetty,無需部署WAR文件
提供基礎POM(starter)文件
自動配置spring的任何依賴
Spring boot 提供了 生成環境已經準備好的功能,例如metrics, health checks and externalized configuration
不需要生成代碼,也不需要XML配置
說了這麼多優點,讓我們快速開始搭建一個Spring-boot 項目。
環境:
eclipse/jdk1.8/MAVEN(3.5.2)
搭建spring boot 可以有多種方法,這裏我們用eclipse來搭建。
首先創建個Maven 工程。
點擊finish。到這裏,就搭建好了一個spring boot工程了,接下來修改pom文件,
src/main/java這裏主要放的是我們的java文件。
src/main/resources放的是我們的配置文件,如果application.properties/db.properties等等
打開pom.xml配置如下。
接下來我們啓動server,怎麼啓動?去我們的MainApplication類裏面 run as 即可。
啓動的log如上,基本上就是啓動成功了,雖然簡單,但我也是經過幾番測試才成功,可謂渣中之渣~。下面會說下需要注意的幾個地方。
接下來訪問我們的項目
到這裏一個超及簡單的spring boot就搭建好了。簡單的說下過程中遇到的幾個問題。
1.如果是爲了快速上手使用的是spring-boot內嵌的tomcat。則需要在pom文件里加入tomcat的依賴。如下圖
否則會啓動不起來tomcat,會報類似
startup date [Fri Aug 17 17:35:22 CST 2018]; root of context hierarchy 的錯誤。
2.再就是項目的啓動類
這倆個一定要一致。
3項目成功啓動後訪問不了UserController裏面的hello。造成這類問題主要是倆個原因,第一個是MainApplication類的位置問題,第二個是在類裏應該用好註解,少了相應的註解也訪問不到。在項目啓動的時候會在log裏看到是否mapping了定義的UserController或者方法。
到目前爲止一個簡易的spring boot就搭建起來了。是不是很簡單,是不是意猶未盡,下一篇我們來一起熟悉下spring boot裏的各種註解。讓我們繼續體驗spring boot的強大之處。