從SpringBoot到SpringCloudAlibaba簡明教程(一):初識SpringBoot及其基礎專案構建

14號程式設計師發表於2022-03-23

前言

Spring框架的大名想必大家早已如雷貫耳,我們來看一下springboot誕生的初衷,以及它在springframe的基礎上解決了哪些痛點。

很久以前,J2EE還是java企業級應用的標準規範之時,spring以其輕量級開發的理念順勢殺出,一路勢如破竹,逐漸取代J2EE成為王者。但隨著人們對spring深入使用,其中的弊端也逐漸顯現出來,其中最典型的便是——配置地獄。

springboot誕生於spring後續的迭代版本,為了解決spring原框架中的一系列痛點,首次提出了“約定大於配置”的理念,以大量的預設配置、註解機制以及內嵌web服務等方式,巧妙且極大的簡化了spring配置負擔,並且通過統一的starters標準,配合maven實現了三方模組的極簡化整合。

SpringBoot是一次真正意義上的現代化java程式設計思想,在其後端微服務領域的核心體現。

本節我們先來初窺一二,看看如何快速完成基於springboot的基礎專案搭建。

首先ide選擇IntelliJ IDEA,最好用的java開發環境沒有之二,誰用誰知道哈 ^_^

大家可以到官網下載免費社群版,除了不能定製,基本功能完全夠用

https://www.jetbrains.com/zh-cn/idea/download/#section=windows

 

1. 新建工程

我們選擇新建工程(file – new project),選擇Spring Initializr,如圖:

這裡首先是選擇springboot初始化工具,圖中的https://start.spring.io是官方提供的,此外官方也允許第三方服務的個性化定製,比如我常用的是阿里雲提供的服務。

點選next.

2. 工程命名並選擇依賴庫

我們給工程命名為hellospringboot,Java版本我用了預設的java8,其他各項直接預設即可,如圖點選next

接下來是依賴庫的選擇

這裡足可以體現出springboot的強大之處,各種依賴庫應有盡有,web開發、前端模板、關係型資料庫、非關係型資料庫、以及後續我們會涉及的微服務等相關元件都放在那裡,你只需要根據專案需要勾選即可將其功能完整的整合進來。

我們先只選擇一項web開發,別擔心,後續有其他需求我們可以隨時編寫maven完成功能整合,點選next繼續。

3. 完成工程構建

選擇工程路徑,點選finish即可完成springboot基礎工程的構建。

構建完畢後的工程如圖所示

其中HellospringbootApplication.java是入口檔案,pom.xml是maven的工程配置檔案,詳細描述了整個工程的依賴關係,我們可以雙擊開啟看其中的內容

dependencies是工程依賴的三方庫清單,其中的spring-boot-starter-web對應我們先前勾選的web開發依賴項

4. 修改配置檔案

我們雙擊開啟resources下的application.properties檔案,可以看到當前的工程配置資訊:

# 應用名稱
spring.application.name=hellospringboot
# 應用服務 WEB 訪問埠
server.port=8080

可以看到springboot工程的配置形式非常簡潔明瞭。

這裡目前只有應用名稱和訪問埠兩項配置,埠預設為8080,我們可以按需改為80或者其他埠配置。

後續隨著我們逐步引入其他三方庫,會繼續在這個檔案下逐步新增其他相關配置。

其實到這裡,整個工程就可以執行了。

我們執行工程,然後瀏覽器訪問 localhost:8080 看效果

這是因為我們尚未完成springboot相關的路由對映

5. 新增controller,並實現簡單的業務邏輯

我們新建controller包,並建立MainController,如下圖所示

編寫相關程式碼:

package com.example.hellospringboot.controller;

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

@RestController
@RequestMapping("/")
public class MainController {

    @GetMapping("/")
    public String index(){
        return "hello Spring Boot !!!";
    }
}

 

這裡我們用到了一些常用的註解,後續我會給大家逐個闡述其相關含義及作用。

我們重新開啟瀏覽器訪問localhost:8080,便會看到如下字樣:

 

到此我們便完成了一個基礎springboot專案構建的全過程,同時也對springboot有了一個大致概念上的認知。

本節就到這裡,下一節給大家講述如何 使用springboot快速實現簡單的web開發,敬請期待 ^_^

 

相關文章