1,使用springboot開發須要如下配置:java
: Maven | Gradle | Ant | Startersweb
code工具:IDE | Packaged | Maven | Gradleredis
系統要求:java8spring
springboot內置包含如下幾個版本的web容器: Tomcat 8.5 3.1 Jetty 9.4 3.1 Undertow 1.3 3.1 數組
2,在開始項目前在cmd裏面輸入如下兩個命令(若是你妹有把maven的路徑加緊環境變量,那麼你就要在安裝目錄下打開用shift+鼠標右鍵):springboot
$ java -versionrestful
java version "1.8.0_102" Java(TM) SE Runtime Environment (build 1.8.0_102-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)app
$ mvn -vmaven
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00) Maven home: /usr/local/Cellar/maven/3.3.9/libexec Java version: 1.8.0_102, vendor: Oracle Corporationspring-boot
3,首先在pom文件大開頭咱們須要作如下事情:
1)在parent節點添加:spring-boot-starter-parent。他的做用是提供默認的maven
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.BUILD-SNAPSHOT</version>
</parent>
2)指定web應用:spring-boot-starter-web
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3)下面咱們來解讀如下最簡單例子
(1),@RestController 和 @RequestMapping 註解
@RestController :這個註解告訴人們這個是程序的開始,@Controller這個註解告訴咱們這是個web
@RequestMapping:這個註解提供路由信息,http請求的時候 /path會自動映射到他註解的類及方法上,同時@RestController可以直接把結果串返回給請求方
@EnableAutoConfiguration:告訴springboot你要的配置,他會根據你在pom中添加的jar依賴
(2),main方法是一個應用的入口,他表明着SpringApplication,他經過執行run. SpringApplication來啓動springboot項目。
args數組是接受命令行輸入的參數
4,把項目打包成jar包
1)添加插件依賴
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2)而後在你文件目錄下,也就是pom統計目錄下,打開cmd,而後輸入 mvn clean package
結束後在target文件夾下能夠看到你打的jar包。
5,一些經常使用的spring-boot- starter
spring-boot-starter 核心starter,包含自動注入,日誌,YAML
spring-boot-starter-activemq 消息隊列,使用 Apache ActiveMQ
spring-boot-starter-amqp 使用Rabbit MQ(推薦)
spring-boot-starter-aop 使用aop切面,在作接口日誌,接口驗證的時候經常使用
spring-boot-starterdata-redis 使用redis
spring-boot-starter-thymeleaf 使用thymeleaf作web頁面
spring-boot-starter-validation 使用validatior能夠作字段的檢測,判斷非空,對數據質量提高有很大的幫助,能夠和aop結合使用
spring-boot-starter-web 建立web項目,包含restfull
6,springboot項目結構
1)啓動類應該放在根目錄,而且最好是在其餘類的上一級。@EnableAutoConfiguration這個註解常常放在主類main的上面。這樣作的目的是由於springhboot啓動的機制。在springboot啓動的時候,會根據啓動類所在的文件夾的地方,自動掃描所在文件夾及其子文件。即啓動類上一級的文件是掃描不到的。
2)這個是目錄結構
Application.java是啓動類。@Configuration @EnableAutoConfiguration @ComponentScan這仨個註解常常會加在啓動類
@Import:這個註解可以導入額外的配置classes
@ComponentScan:可以自動掃描全部spring元素,包含@Configuration註解的類
7,spring beans和依賴注入(Dependency Injection)
@ComponentScan咱們可以使用這個類去找到bean
@Autowired這個可以輕鬆的注入
但願你們可以指出錯誤!