2流高手速成記(之一):初識SpringBoot及基礎項目構建


前言

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開發,敬請期待 ^_^

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM