01: springboot快速入門之三分鐘構建可運行項目
點擊上方“java進階架構師”,置頂公衆號。
用最少的時間,走最正確的架構師之路!
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,它已經會自動幫助我們選擇最理想的版本。一切都變得簡單了。
六、項目目錄結構
我們來看看工具爲我們生成新工程的目錄結構,如圖所示:我們可以看到目錄結構有如下幾個:
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項目內有且只能有一個這個註解存在。
七、初嘗試運行項目
我們在入口程序類中右鍵->Run LessonOneApplication在控制檯的輸出如下圖所示,證明你已經成功的運行了springboot項目。
可以看到我們的項目是通過內置的tomcat容器啓動的,並且端口號默認是8080(至於如何修改端口號後期文章中更新)。我們現在通過瀏覽器直接訪問是得不到任何迴應的,只是會有一個錯誤頁面,如下圖所示
編寫HelloWordController
我們首先在/src/main/java/com/yuqiyu (該目錄是你構建項目的目錄) 目錄下創建一個叫做lessonOne的package,然後在lessonOne下再創建一個叫做controller的package,最後我們在controller包下創建一個HelloWordController.java 類文件,我們使用@RestController來聲明我們新創建的HelloWordController是一個訪問控制器,如下圖所示:
可以看到我配置了一個@RequestMapping註解來聲明index()方法可以通過127.0.0.1:8080/index訪問到,那麼我們接下來重新啓動項目(項目中如果重啓出錯應該是註解配置問題),訪問地址如下圖11所示:
可以看到我們輸出了”HelloWord“!自此我們這章的講解就完成了。
本公衆號已開設如下專題,歡迎長按以下二維碼,查看相關專題!
- 【mysql優化專題】【HTTP協議】
- 【架構技術專題】【多線程/池專題】
- 【dubbo專題】【dubbo源碼專題】
- 【JVM調優專題】【HTTP協議專題】
- 【設計模式專題】【高併發專題】
- 【架構技術專題】【netty專題】
- 【數據結構專題】【redis專題】