springboot(一):hello world

什麼是Spring Boot

Spring Boot (Boot 顧名思義,引導的意思)框架是簡化 Spring 應用從搭建到開發的過程。應用開箱即用,只要經過一個指令,包括命令行 java -jar 、SpringApplication 應用啓動類 、 Spring Boot Maven 插件等,就能夠啓動應用了。另外,Spring Boot 強調只須要不多的配置文件,因此在開發生產級 Spring 應用中,讓開發變得高效和簡易。java

爲何要使用Spring Boot

其實就是簡單、快速、方便!平時若是咱們須要搭建一個spring web項目的時候須要怎麼作呢?web

  1. 配置web.xml
  2. 配製spring-context.xml,加載spring
  3. 配製spring-mvc.xml,加載springmvc
  4. 配置數據庫鏈接
  5. 配置spring事務
  6. 配置加載配置文件的讀取,開啓註解
  7. 配置日誌文件
  8. 配置完成以後部署tomcat 調試
  9. xxx等n多步驟

方框架時,各類jar的管理依賴都是讓人頭痛,每一個項目都折騰一遍,若是趕上哪一個第三方框架升級,還得考慮與其的兼容性,問題老是層出不窮,每次都是費力費時!!!spring

可是若是使用spring boot呢? 很簡單,我僅僅只須要很是少的幾個配置或者幾個註解就能夠迅速方便的搭建起來一套web項目或者是構建一個微服務!數據庫

快速入門

對於技術人員來講,光說不練假把戲。紙上得來終覺淺,絕知此事要躬行。瀏覽器

maven構建項目

  • 訪問http://start.spring.io/
  • 選擇構建工具Maven Project、Spring Boot版本2.1.1以及一些工程基本信息,可參考下圖所示:

點擊Switch to the full version 還有一些詳情的選項,好比更換Java版本spring-mvc

  • 將下載來的zip,而後解壓導入到eclipse裏就能夠進行開發了

採用默認配置能夠省去不少配置,固然也能夠根據本身的喜歡來進行更改。最後,啓動Application main方法,至此一個java項目搭建好了!tomcat

每一個web程序

編寫controller內容

@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很是適合構建微服務。

相關文章
相關標籤/搜索