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