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