最近在學習spring boot,感覺確實很好用,開發環境搭建和部署確實省去了很多不必須要的重復勞動。
接下來就讓我們一起來復習下。
一、什么是spring boot ? spring boot是干嘛的?
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
二、spring boot 入門實例
接下來將通過一個Hello 實例來看下怎么使用spring boot 搭建一個應用。
- 創建maven項目
- 創建的目錄結構
- 配置pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>spring-boot</groupId> <artifactId>study</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- 指定parent項目 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> </parent> <properties> <!-- spring boot默認的jdk 版本為1.6,我們在這里改為1.8 --> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <!-- 引入spring-boot-starter-web 依賴 --> <!-- 由於在spring boot 頂層POM文件中定義了相關dependencyManagement,因此這里就不需要配置 <version></version>, 相關說明可以參考 https://blog.csdn.net/liutengteng130/article/details/46991829 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> </project>
- 創建controller
package com.study.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * 這里@RestController = @ Controller + @ ResponseBody, * * 會將方法的返回結果直接放入http 返回報文的正文部分,直接顯示到頁面 * */ @RestController public class HelloController { @RequestMapping("/hello") public String sayHello() { return "hello ,spring boot"; } }
- 創建app啟動類
package com.study; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
- 測試
1.上述步驟完成之后,還有一個錯誤需要解決,根據其提示進行修復即可
2.最終的目錄結構如下:
3.運行App的main 方法:Run As-->Java Application
啟動log如下:
4.通過瀏覽器訪問,正常返回controller中的配置內容
三、總結
從上述例子我們看到spring boot默認替我們做了一些操作
- 嵌入的Tomcat,無需部署WAR文件,默認端口號為8080
- 簡化Maven配置,自動為我們引入依賴
- 自動配置Spring,省去了我們配置spring xml文件的麻煩
- 默認我們的項目命名空間為"/"
- 還有一個比較重要但是例子中未能顯示體現出來的是:spring boot 默認自動掃描 配置了@SpringBootApplication注解的類所在的包及其子包,並且這個類不能放在默認包下,否則會報錯
** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package. 並且不能正常啟動。