天天看點

Sping Boot 系列二:Spring Boot 快速搭建

                                           Spring Boot 快速搭建

       本章主要目标完成Spring Boot基礎項目的建構,并且實作一個簡單的Http請求處理,通過這個例子對Spring Boot有一個初步的了解,并體驗其結構簡單、開發快速的特性。

一、系統與工具要求

  • Java 7及以上
  • Spring Framework 4.3.16及以上
  • Maven 4
  • 內建開發工具:IntelliJ IDEA 2016 及以上
  • Spring Boot采用的是 2.1.2.RELEASE 版本

二、建立項目方式

  1. 可以通路:http://start.spring.io/ 建立
  2. 可以通過內建開發工具

三、通路網址建立

     1  通過

SPRING INITIALIZR

工具産生基礎項目

1.1 通路官網提供的建構網址  http://start.spring.io/ 

1.2 選擇建構工具Maven Project、Spring Boot版本2.1.2 以及一些工程基本資訊,可參考下圖

Sping Boot 系列二:Spring Boot 快速搭建

1.3 點選

Generate Project

下載下傳項目壓縮包

     2 解壓項目包,并用IDE以

Maven

項目導入,以

IntelliJ IDEA 17

為例:

2.1 菜單中選擇

File

–>

New

–>

Project from Existing Sources...

2.2 選擇解壓後的項目檔案夾,點選

OK

2.3 點選

Import project from external model

并選擇

Maven

,點選

Next

到底為止。

2.4 若你的環境有多個版本的JDK,注意到選擇

Java SDK

的時候請選擇

Java 7

以上的版本

     項目解析

Sping Boot 系列二:Spring Boot 快速搭建

       通過上面步驟完成了基礎項目的建立,如上圖所示,Spring Boot的基礎結構共三個檔案(具體路徑根據使用者生成項目時填寫的Group所有差異):

  • src/main/java

    下的程式入口:

    Chapter1Application

  • src/main/resources

    下的配置檔案:

    application.properties

  • src/test/

    下的測試入口:

    Chapter1ApplicationTests

生成的

Chapter1Application

Chapter1ApplicationTests

類都可以直接運作來啟動目前建立的項目,由于目前該項目未配合任何資料通路或Web子產品,程式會在加載完Spring之後結束運作。

四、內建工具Idea建立

     1 建立 Spring Initializr 項目 

1.1、點選File -> Project, 如圖

Sping Boot 系列二:Spring Boot 快速搭建

1.2 選擇Spring Initializr

            如圖下圖中選項的是Spring Initializr(官方的建構插件,需要聯網),第二個是自己選擇Maven建構,為了更好的學習,我們将在本章用插件建構:

Sping Boot 系列二:Spring Boot 快速搭建

1.3 填寫項目基本資訊

            如下圖中,Group: 組織ID,一般分為多個段,這裡我隻說兩段,第一段為域,第二段為公司名稱。域又分為 org、com、cn等等,其中 org為非營利組織,com為商業組織。如阿裡、淘寶(com.alibaba/com.taobao)

Artifact: 唯一辨別符,一般是項目名稱

Sping Boot 系列二:Spring Boot 快速搭建

1.4 選擇包和項目使用的技術

            Spring Initializr 為我們提供了很多的選項,不同的選項有不同的作用,在初期我們隻需要依賴Web -> Web 就可以了,選擇好依賴包之後點選Next -> Finish

Sping Boot 系列二:Spring Boot 快速搭建

        2 目錄結構

Sping Boot 系列二:Spring Boot 快速搭建

五  pom.xml依賴

1 子產品的引入,對web和test的支援

      1.1 通過 方法一 建立的項目的pom.xml引入了兩個子產品

Sping Boot 系列二:Spring Boot 快速搭建

    沒有引入web子產品,需要引入web子產品

Sping Boot 系列二:Spring Boot 快速搭建

     1.2 通過方法二 idea建立 pom.xml引入的子產品

Sping Boot 系列二:Spring Boot 快速搭建

2 設定spring boot 的parent

Sping Boot 系列二:Spring Boot 快速搭建

Spring boot的項目必須要将parent設定為spring boot的parent,該parent包含了大量預設的配置,大大簡化了我們的開發

3 Spring Boot 插件

Sping Boot 系列二:Spring Boot 快速搭建

六 編寫簡單web服務案例

1 Spring Boot的項目主函數入口

注意事項:一個項目中切記不要出現多個 main 函數,否在在打包的時候 spring-boot-maven-plugin 将找不到主函數(主動指定打包主函數入口除外…)

使用上述方法建立Spring Boot項目後,生成的項目的根包目錄下會有 artifactld+Application命名規則的入口類,入口類要在所有java包的頂層。如圖

Sping Boot 系列二:Spring Boot 快速搭建

2 添加測試器控制類

建立package為com.sxb.chapter1.controller(根據實際情況修改)

建立HelloWorldController類,内容如下

package com.sxb.chapter1.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 功能描述:
 *
 * @date: 2019年02月18日 15:42
 * @author: xbShi
 * @version: 1.0
 */
@RestController
public class HelloWorldController {

    @RequestMapping("/hello")
    public String helloWord() {
        return "Hello Spring Boot!";
    }
}
           

3 項目主程式

Sping Boot 系列二:Spring Boot 快速搭建

啟動主程式main方法

Sping Boot 系列二:Spring Boot 快速搭建

控制台啟動效果

Sping Boot 系列二:Spring Boot 快速搭建

4 浏覽器測試

輸入位址 localhost:8080/hello

運作效果

Sping Boot 系列二:Spring Boot 快速搭建

到此Spring Boot項目就建立好了,一個簡單的web程式完成。

上一篇:Sping Boot 系列一:Spring Boot 初認識

下一篇:Spring Boot系列三:Spring Boot的入口類和@SpringBootApplication