java開發之springboot的快速入門

簡介

  • Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者的。
  • 在以前的spring項目中,都會面對大量繁瑣的配置,使用的時候基本上都是大量的複製黏貼。而Spring Boot 則能讓我們在不需要過多的配置下,輕鬆快速地搭建Spring Web應用,開箱即用,沒有代碼生成,也無需XML配置,從而快速使用spring框架。

開始

版本:java 1.8.0_51 & spring boot 1.5.4

一、構建簡單spring boot 項目

這裡官網提供的生成器SPRING INITIALIZR 來創建簡單的spring boot 項目。

1. 訪問 http://start.spring.io

java開發之springboot的快速入門

選項: 工程(maven) 語言(java) SpringBoot版本(1.5.4)

Group填組名,Artifact填模塊名,右側Dependencies 可以選擇相應的依賴,因為我們要構建web項目,所以可以添加web的依賴。

點擊 Generate Project 生成下載項目。

2. 把下載的maven項目導入IDE並運行

把下載的項目解壓並導入到IDE中(這裡使用IntelliJ IDEA)

如下:

java開發之springboot的快速入門

直接運行 DemoApplication.java 的main方法。

運行成功的截圖:

java開發之springboot的快速入門

其中可以看到,項目的進程ID為:25642,可以通過java的jconsole工具查看詳細信息。

其中可以看到項目的啟動端口為8080 (spring boot 默認端口,可以在application.properties中修改)

java開發之springboot的快速入門

3. 編寫controller服務

新建controller包,包下新建IndexController

package com.sam.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author sam
* @since 2017/7/14
*/
@RestController
public class IndexController {

@RequestMapping("/index")
public String index() {
return "index";
}
}

注:@RestController 這個註解相當於同時添加@Controller和@ResponseBody註解。

運行DemoApplication.java 啟動項目,啟動日誌可以看到端口為8080

打開瀏覽器訪問:http://localhost:8080/index 可得結果。

說明'''項目運行方式:

  • 在idea中,直接運行DemoApplication.java 文件。
  • 把項目通過maven命令 mvn package 打成jar包,通過命令 java -jar demo-0.0.1-SNAPSHOT.jar 直接執行jar包
  • 藉助maven插件,執行mvn spring-boot:run 即可運行項目。

二、pom.xml 講解

打開pom.xml文件,查看配置信息

繼承 parent 父模塊,spring-boot-starter-parent 模塊中包含了自動配置、日誌和YAML(參考:https://my.oschina.net/u/3235888/blog/887854) ,使構建spring項目變得簡單。

 

org.springframework.boot
spring-boot-starter-parent
1.5.4.RELEASE


pom.xml中依賴 spring-boot-starter-web 模塊,包括了Tomcat和spring-webmvc(參考:https://my.oschina.net/u/3235888/blog/887854) ,不需要指定version 版本,因為父模塊中已經有默認配置,如果需要指定版本可添加。




org.springframework.boot
spring-boot-starter-web

pom.xml中依賴 spring-boot-starter-test 測試模塊,包括JUnit、Hamcrest、Mockito


org.springframework.boot
spring-boot-starter-test
test

在spring-boot中,模塊的依賴都是以starter的方式進行,以 spring-boot-starter-方式命名,指明瞭具體的模塊。spring-boot生態中提供了豐富的starter供開發者使用(參考:https://my.oschina.net/u/3235888/blog/887854)

這種模塊化的依賴,簡化了大量的依賴配置。使用starter的依賴方式,可以把相應需要依賴的包一起依賴到項目中,而不像傳統的Spring 需要各自依賴包。

如在spring-boot中web模塊,在傳統的Spring配置中需要依賴 org.springframework spring-web 等web服務的包,在spring-boot中,只需要依賴spring-boot-starter-web 就能把相應的包一併依賴進來,極大的簡化了配置。


補充

上面講解了可以從 http://start.spring.io 中直接構建spring-boot項目

下面講解直接在IntelliJ IDEA中構建spring-boot項目

1. 打開 IDEA ,新建項目

java開發之springboot的快速入門

2. 選擇Spring Initializr 並在 Choose Initializr Service URL 填入 https://start.spring.io ,點擊Next

java開發之springboot的快速入門

3. 填入Group Artifact 等相關信息,點擊Next

java開發之springboot的快速入門

4. 選擇你需要依賴的模塊,點擊Next

java開發之springboot的快速入門

5. 點擊Finish即可


分享到:


相關文章: