01: springboot快速入門之三分鐘構建可運行項目

01: springboot快速入門之三分鐘構建可運行項目

點擊上方“java進階架構師”,置頂公衆號。
用最少的時間,走最正確的架構師之路!
01: springboot快速入門之三分鐘構建可運行項目
springboot專題預計60講左右,本篇張第一篇帶你三分鐘快速構建項目!


一、SpringBoot是什麼?

Spring Boot英文中是“引導”的意思,是用來簡化Spring應用的搭建到開發的過程。可以這麼說。SpringBoot是一個服務於框架的框架,服務範圍是簡化配置文件。

二、SpringBoot可以做什麼?

最明顯的特點是,簡單快速!讓文件配置變的相當簡單、讓應用部署變的簡單),可以快速開啓一個Web容器進行開發。

三、本章目標

使用springboot完成一個簡單的web(springmvc)應用程序,通過@restController輸出"HelloWord"到界面,讓我們初步體驗springboot的快速開發、簡單的特性。目標時間:三分鐘。

四、環境要求

jdk1.8
springboot 1.5.2.RELEASE
apache maven(3.3.9,本章採用maven形式管理jar包,具體配置環境變量以及使用請自行查找資料,在這裏就不再累贅介紹如何創建一個maven項目了,如果你連maven都不會,建議你先把maven學習了之後再來使用springboot。

五、開始構建項目

通過idea或eclispe創建完成項目之後我們需要在pom.xml中加入如下的配置

<groupId>org.konghao</groupId><artifactId>hello-springboot</artifactId><version>1.0-SNAPSHOT</version><parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository --></parent><properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version></properties><dependencies>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency></dependencies>

我們的配置就這麼結束了!什麼?不需要再拷貝其他依賴,配置各種web.xml等等等等?!沒錯springboot已經搞定一切。看一看我們的依賴包,springboot需要的依賴包都已經加進來了,而且我們都不需要爲依賴加任何的版本信息,因爲繼承了spring-boot-starter-parent,它已經會自動幫助我們選擇最理想的版本。一切都變得簡單了。

六、項目目錄結構

我們來看看工具爲我們生成新工程的目錄結構,如圖所示:我們可以看到目錄結構有如下幾個:
01: springboot快速入門之三分鐘構建可運行項目

1、/src/main/java/ 存放項目所有源代碼目錄
2、/src//main/resources/ 存放項目所有資源文件以及配置文件目錄
3、/src/test/ 存放測試代碼目錄

自動生成的文件解釋

LessonOneApplication 該類是程序的入口類內有個main方法,可以直接通過run as運行項目
application.properties 該配置文件是項目的核心配置文件,以xx.xx.xx的形式存在
pom.xml maven配置文件,因爲我們採用的maven管理jar,所以這裏會自動生成一個pom文件

@SpringBootApplication註解

我們可以看到工具爲我們自動生成的入口程序是有@SpringBootApplication的這麼一個註解,那它主要是做什麼的呢?不難看出,它是聲明當前類爲sprinboot的入口類。而一個springboot項目內有且只能有一個這個註解存在。
01: springboot快速入門之三分鐘構建可運行項目

七、初嘗試運行項目

我們在入口程序類中右鍵->Run LessonOneApplication在控制檯的輸出如下圖所示,證明你已經成功的運行了springboot項目。
01: springboot快速入門之三分鐘構建可運行項目

可以看到我們的項目是通過內置的tomcat容器啓動的,並且端口號默認是8080(至於如何修改端口號後期文章中更新)。我們現在通過瀏覽器直接訪問是得不到任何迴應的,只是會有一個錯誤頁面,如下圖所示
01: springboot快速入門之三分鐘構建可運行項目
編寫HelloWordController

我們首先在/src/main/java/com/yuqiyu (該目錄是你構建項目的目錄) 目錄下創建一個叫做lessonOne的package,然後在lessonOne下再創建一個叫做controller的package,最後我們在controller包下創建一個HelloWordController.java 類文件,我們使用@RestController來聲明我們新創建的HelloWordController是一個訪問控制器,如下圖所示:
01: springboot快速入門之三分鐘構建可運行項目

可以看到我配置了一個@RequestMapping註解來聲明index()方法可以通過127.0.0.1:8080/index訪問到,那麼我們接下來重新啓動項目(項目中如果重啓出錯應該是註解配置問題),訪問地址如下圖11所示:
01: springboot快速入門之三分鐘構建可運行項目

可以看到我們輸出了”HelloWord“!自此我們這章的講解就完成了。

本公衆號已開設如下專題,歡迎長按以下二維碼,查看相關專題!

  • 【mysql優化專題】【HTTP協議】
  • 【架構技術專題】【多線程/池專題】
  • 【dubbo專題】【dubbo源碼專題】
  • 【JVM調優專題】【HTTP協議專題】
  • 【設計模式專題】【高併發專題】
  • 【架構技術專題】【netty專題】
  • 【數據結構專題】【redis專題】

01: springboot快速入門之三分鐘構建可運行項目

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章