iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
Software Development

Wow ! There is no doubt about Learn Spring framework in a month.系列 第 4

[Day-04] - Spring Boot Starter 環境配置馬上就上手

Abstract

我們已知有一套相當優秀及資源寬廣的Spring Boot框架,但是要如何開始我們專案?要安裝哪些套件?這些可能有部分讀者還是不太清楚,故我們這邊提供一整組套餐,提供讀者進行循序安裝,透過這項套餐我們可以彈性的配置任何套件工具,亦有目前主套件管理工具Homebrew、SDKMAN套件管理工具,我們將提供一些簡易的指令提供給使用者做參考,如何快速及優化你的環境套件,讀者可進一步深入研討,透過這些套件來安裝一些我們所需的編譯及專案管理環境,無論在何種程式環境下,未來皆有眾多不確定的因素,依據新版Java時代來臨,眾多服務已與早期配置XML組態方式已有相當大的差異,故後續所有的服務配置將以註解(Annotation、@interface)配置方式為主,而XML為輔。如何達到我們的需求呢?在眾多的套裝框架中,我們選用Spring-boot-Starter來達到我們的需求,讓讀者一次可快速取得所有相關套件的知識與開發技巧。

本範例需要的哪些套件 :

  1. Gradle 6.8.1
  2. JDK 15
  3. Intellij IDEA 2021
  4. homebrew
  5. SDKMAN

Development Install Introduction

我們本篇開發採用JDK 11以上,我們這邊統一透過Mac進行安裝,windows 使用者可透過個工具官網進行下載安裝套件包進行安裝,首先我們選擇用Homebrew作為套件管理工具,安裝完後建議讀者先更新套件清單,相關指令如下:

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
$ brew update

當安裝完後我們進行安裝 openjdk 15,此時會稍等一段時間,我們可在進行確認Java 版本,即可完成安裝。

$ brew install --cask adoptopenjdk15
$ java -version
openjdk version "15.0.2" 2021-01-19
OpenJDK Runtime Environment AdoptOpenJDK (build 15.0.2+7)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 15.0.2+7, mixed mode, sharing)

此時我們需要一個安裝一個專案自動化建構工具,此工具可透過存儲庫(Maven repository)拉取相關專案套件資源,此時我們選用Gradle做為我們的專案自動化建構工具,故我們需要一套管理SDK的工具,我們採用透過SDKMAN進行安裝與管理,安裝步驟如下:

Step 1 - install the SDKMAN

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

Step 2 - install the Gradle by SDKMAN

sdk list gradle 

sdk install gradle 6.8.3
sdk use gradle 6.8.3

我們在安裝一套IDE進行JAVA開發與管理,讀者亦可使用自身IDE進行範例運行,此工具有預設三十天試用免費期,讀者若覺得相當不錯可購買版權(License),操作起來相當方便,支援多種Java 語法自動配置功能,快捷鍵相當多樣化,是一套值得推薦的好工具

安裝JetBrains - Intellij IDE 位置

https://www.jetbrains.com/idea/download/#section=mac

JetBrains License Buys.

https://www.jetbrains.com/idea/buy/#commercial?billing=yearly

當安裝完這些工具,我們可以來進行專案建構囉,開啟專案後,先進行Gradle 套件關聯進行拉取,我們所有任務皆透過Gradle進行觸發,相關操作步驟如下,讀者可透過提供的範例在TEST程式區塊進行測試驗證,可更快瞭解Spring-boot-starter運行流程與方式。

Step 1 - Open project

File > Open... > 

image

Step 2 - Pull Repository and boot run service.

image

Structure

根據此開發工具套件組和,我們可透過Homebrew進行Java版本管理,因每個Gradle套件都以不同的Java 版本作為基礎,故我們採用SDKMAN來進行Gradle版本控管,我們提供Gradle 版本對照表如下:

Gradle Version Java Version
Gradle 4.1 ~ 6.8.3 JDK 7~ 15
Gradle 7 JDK 11~ 16

開發者所有的套件倉儲關聯都將配置在build.gradle,故我們將在配置Spring-Boot-Starter 2.5.1版本套件,可在其文件上撰寫相關Script與環境資源配置方式,這樣亦可管理所有相關Spring-Boot-Starter 套件包及專案程式碼資源。

圖一 開發工具結構圖
image

讀者根據此篇文章所配置的工具可彈性安裝環境周遭的套件,故可快速的動態調動你所有的資源,減少各類資源衝突議題,亦可快速更新各類套件版本,無論開發者須升降版議題,皆無影響,為目前尚佳的開發架構。

Sample Source

Spring boot starter initialize base sample code

Reference Url

Mac系統,安裝,IntelliJ IDEA

SDK Installation

Homebrew套件管理工具


上一篇
[Day-03] - Spring Framework Introduction
下一篇
[Day - 05] - Spring Bean 運作與原理
系列文
Wow ! There is no doubt about Learn Spring framework in a month.30

尚未有邦友留言

立即登入留言