1、SpringBoot簡介java
開發團隊:Pivotal團隊web
主要目的:簡化新Spring應用的初始搭建以及開發過程。spring
秉持理念:約定優於配置。(該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置)apache
2、SpringBoot的特色springboot
一、快速建立獨立的Spring應用程序。app
Spring Boot 並非對 Spring 功能上的加強,而是提供了一種快速使用 Spring 的方式框架
二、嵌入的Tomcat,不須要部署war文件maven
三、簡化了Maven的配置spring-boot
四、自動裝配Spring微服務
五、開箱即用,沒有代碼生成、也不須要XML的配置
六、是微服務的入門級框架,SpringBoot是SpringCloud的基礎
七、提供生產就緒功能:如指標、健康檢查、外部配置等
3、玩耍環境推薦
Maven 3.3.9 + JDK1.8 + IDEA (Ultimate)
4、建立首個SpringBoot項目
新建Sring Initalizr項目
而後點擊next,顯示爲下面這張圖片
這裏我就不建什麼helloworld、hellospringboot之類的項目了,注意工程名字要全小寫,package配置的是包名,能夠根據本身的喜好設置,而後點擊next
這裏咱們選擇web工程,而後next
這裏是讓咱們選擇本身的工做路徑,建議不要包含中文路徑,點擊finish
下面,咱們能夠刪除一些暫時用不到的文件夾和文件(一共是3個)
注意我使用的springboot版本號爲2.0.1.RELEASE,儘可能和我一致,不能而後面我所使用的方法你可能用不了。
若是這裏顯示爲紅色的話,是由於maven尚未把所須要的依賴下載到本地倉庫。
pom.xml文件基本上是這樣的
<?xml version="1.0" encoding="UTF-8"?> <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>com.zmfx</groupId> <artifactId>dog</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>dog</name> <description>Demo project for Spring Boot</description> <parent><!--定義了SpringBoot的版本信息--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.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> <!--對於web的依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> c <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin><!--SpringBoot的基本配置--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
當全部的maven依賴下載完畢的時候,你項目的目錄結構樣子大致應該是這個樣子的
依然是老套路,新建一個HelloController,來和SpringBoot打個招呼吧
package com.zmfx.hello; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; /** * 這裏的@RestController 至關於@ResponseBody + @Controller */ @RestController public class HelloController { @RequestMapping(value = "/hello",method = RequestMethod.GET) public String helloSpringBoot(){ return "Hello SpringBoot!"; } }
咱們點擊IDEA的運行按鈕,而後在控制檯會看到SpringBoot內置的Tomcat訪問的默認端口號8080
而後在網址中輸入 http://127.0.0.1:8080/hello 頁面會展現 Hello SpringBoot!
說明咱們成功的使用SpringBoot項目和SpringBoot打過招呼了
這裏須要說明一下,SpringBoot的啓動類 DogApplication
package com.zmfx; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication //用來聲明這是啓動SpringBoot程序的啓動類,必須有 public class DogApplication { public static void main(String[] args) { SpringApplication.run(DogApplication.class, args); } }