SpringBoot從入門到精通教程(一):基礎入門

寫在前面的話: 在很早之前,記筆記時候,我就一直在思考一個問題,我記筆記是爲了什麼,我一直想不明白 ,後面發現技術跟新迭代的速度實在太快了,筆記剛紀完,技術又跟新了,於是我想了想幹脆邊寫博客,邊記筆記,這樣一有新內容更新,我立馬就修改博客內容,於是,就開始了寫博客的計劃
今天就先從 SpringBoot開始

  • 環境準備

  • (1)JDK 環境必須是 1.8 及以上,傳送門:jdk1.8.191 下載
  • (2)後面要使用到 Maven 管理工具 3.2.5 及以上版本,所以會先介紹 Maven 的安裝與配置
  • 開發工具 IDEA & Eclipse

何爲 spring boot?

我們來看下百科怎麼說的
在這裏插入圖片描述上面的話,簡單點說就是 將我們之前的Spring 配置變得更加簡單了 ,聽名字就知道 Boot 是引導的意思 ,引導我們創建配置 ,SpringBoot 將我們之前的 需要自己配置的東西,全部整合了進來,引導我們去開發Spring 項目

Spring官方對Spring Boot的定位是Build Anything,意思就是Spring Boot可以構建任何東西。
還有更高級的Spring Cloud和Spring Cloud Data Flow。
Spring Cloud的定位是Coordinate Anything (協調任何東西)
Spring Cloud Data Flow的定位是Connect Everything (連接任何東西)

在這裏插入圖片描述

優點和缺點

從下面的話可以看出 SpringBoot的優缺點,

優點 :

  1. Spring Boot使編碼變簡單

  2. Spring Boot使配置變簡單

  3. Spring Boot使部署變簡單

  4. Spring Boot使監控變簡單

缺點 :

  1. 依賴太多,一個spring boot項目就有很多Maven 依賴

  2. 缺少服務的註冊和發現等解決方案

  3. 缺少監控集成方案,安全管理方案

快速構建 : 創建SpringBoot的2種方式

maven構建項目

  1. 進入SpringBoot 項目構建網站 https://start.spring.io/ (如下);
    在這裏插入圖片描述
  • 選擇對應的工具、語言、版本、相關信息、依賴等,按住 alt + Enter 下載,然後解壓,導入IDE。

IDEA構建項目

個人推薦使用 idea 構建, 方便,簡潔,我這裏的版本是2018.3.3 ,你們隨意

默認也是去 我們上一步的界面 SpringBoot官網
在這裏插入圖片描述

點擊next

在這裏插入圖片描述 輸入我們項目的基本信息

在這裏插入圖片描述選擇我們項目的基本依賴

項目的結構說明

在這裏插入圖片描述
如上圖所示,Spring Boot項目的基礎結構共三個文件:

  • src/main/java 程序開發以及主程序入口

  • src/main/resources 配置文件

  • src/test/java 測試程序

  • DemoApplication 類是程序入口

  • application.properties 是程序配置文件

  • src/main/resources/static 是靜態資源文件放置路徑;

  • src/main/resources/template 是使用模板引擎時放置的 .html 靜態頁面。還有其他的一些路徑

Hello World

程序員的基本功 課一般都是 Hello Word! ,下面我們演示 SpringBoot 版的 Hello Word! 。老規矩,還是 Controller

package com.example.demo.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
/**
 * Created by 全棧小劉 on 2019-05-06.
 */
@Controller
public class HelloWordController {
    @ResponseBody
    @GetMapping("/helloWord") 
    public String helloWord(){
        return "Hello Word,SpringBoot!";
    }
}

注意兩點:

@GetMapping("/helloWord")等價於 @RequestMapping(value = "/helloWord",method = RequestMethod.GET)
加上 @ResponseBody 後,就直接返回json 字符串
程序默認的端口號是 8080,可以通過 application.properties 配置文件的 server.port= 進行修改。在這裏插入圖片描述

以上程序通過 postman 測試結果是:

在這裏插入圖片描述

這只是一個開始 SpringBoot ,接下來我會慢慢帶大家走進SpringBoot的體系

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章