06.27 第一章:最簡單springboot入門教程

springboot專題預計60講左右,本篇作為開張第一篇帶你三分鐘快速入門!

第一章:最簡單springboot入門教程

一、SpringBoot是什麼?

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

二、SpringBoot可以做什麼?

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

三、本章目標

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

四、環境要求

  1. jdk1.8
  2. springboot 1.5.2.RELEASE
  3. 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> /<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,它已經會自動幫助我們選擇最理想的版本。一切都變得簡單了。

六、項目目錄結構

我們來看看工具為我們生成新工程的目錄結構,如圖所示:我們可以看到目錄結構有如下幾個:

第一章:最簡單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項目內有且只能有一個這個註解存在。

第一章:最簡單springboot入門教程

七、初嘗試運行項目

我們在入口程序類中右鍵->Run LessonOneApplication在控制檯的輸出如下圖所示,證明你已經成功的運行了springboot項目。

第一章:最簡單springboot入門教程

可以看到我們的項目是通過內置的tomcat容器啟動的,並且端口號默認是8080(至於如何修改端口號後期文章中更新)。我們現在通過瀏覽器直接訪問是得不到任何回應的,只是會有一個錯誤頁面,如下圖所示

第一章:最簡單springboot入門教程

編寫HelloWord​Controller

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

第一章:最簡單springboot入門教程

可以看到我配置了一個@RequestMapping註解來聲明index()方法可以通過127.0.0.1:8080/index訪問到,那麼我們接下來重新啟動項目(項目中如果重啟出錯應該是註解配置問題),訪問地址如下圖11所示:

第一章:最簡單springboot入門教程

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

已完結專題(關注後查看):

  • 【mysql優化專題】【HTTP協議】
  • 【架構技術專題】【多線程/池專題】

更新中專題(關注後查看):

  • 【dubbo專題】【dubbo源碼專題】
  • 【JVM專題】【HTTP協議專題】
  • 【設計模式專題】【高併發專題】
  • 【架構技術專題】【netty專題】
  • 【數據結構專題】【redis專題】


分享到:


相關文章: