Spring Boot (Boot 顧名思義,引導的意思)框架是簡化 Spring 應用從搭建到開發的過程。應用開箱即用,只要經過一個指令,包括命令行 java -jar 、SpringApplication 應用啓動類 、 Spring Boot Maven 插件等,就能夠啓動應用了。另外,Spring Boot 強調只須要不多的配置文件,因此在開發生產級 Spring 應用中,讓開發變得高效和簡易。java
其實就是簡單、快速、方便!平時若是咱們須要搭建一個spring web項目的時候須要怎麼作呢?web
方框架時,各類jar的管理依賴都是讓人頭痛,每一個項目都折騰一遍,若是趕上哪一個第三方框架升級,還得考慮與其的兼容性,問題老是層出不窮,每次都是費力費時!!!spring
可是若是使用spring boot呢? 很簡單,我僅僅只須要很是少的幾個配置或者幾個註解就能夠迅速方便的搭建起來一套web項目或者是構建一個微服務!數據庫
對於技術人員來講,光說不練假把戲。紙上得來終覺淺,絕知此事要躬行。瀏覽器
點擊Switch to the full version 還有一些詳情的選項,好比更換Java版本spring-mvc
採用默認配置能夠省去不少配置,固然也能夠根據本身的喜歡來進行更改。最後,啓動Application main方法,至此一個java項目搭建好了!tomcat
@RestController public class HelloWorldController { @RequestMapping("/hello") public String index() { return "Hello World"; } }
@RestController註解實際上是@Controller和@ResponseBody組合註解,而@GetMapping則@RequestMapping(method = RequestMethod.GET)的簡寫,對應的還有@PostMappingmvc
啓動主程序,打開瀏覽器訪問http://localhost:8080/hello 就能夠看到效果了,是否是很簡單!app
打開的src/test/下的測試入口,編寫簡單的http請求來測試;使用mockmvc進行,利用MockMvcResultHandlers.print()打印出執行結果。框架
@RunWith(SpringRunner.class) @SpringBootTest public class HelloTests { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build(); } @Test public void getHello() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(content().string(equalTo("Hello World"))); } }
使用spring boot能夠很是方便、快速搭建項目,使咱們不用關心框架之間的兼容性,適用版本等各類問題,咱們想使用任何東西,僅僅添加一個配置就能夠,因此使用sping boot很是適合構建微服務。