[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套件管理工具


<<:  [第四只羊] 迷雾森林建筑工事 III 透过Jumpstarter建立新专案

>>:  android studio 30天学习笔记 -day 4-Notification

DAY8 资料室--Vuex的那些方法

前言 昨天我们在 Vuex 入门研究了 State 、 Mutation 的功能与使用方法 只是想提...

[Python 爬虫这样学,一定是大拇指拉!] DAY09 - TCP / UDP

本篇将简单介绍 TCP 与 UDP,藉由介绍两者的差异,来解释为何 TCP 为什麽会比较耗时间,然而...

未来狂想:工业技术发展

人的科技文明发展始终来自於人性 伴随着整体世界的技术进步与科技的发展,人们的生活越来越便利且越来越舒...

现况访谈与差异分析

现况访谈 旨在确认资安目标与导入范围 差异分析 在现况谈访中依据 ISMS 内建的 114 个控制项...

[13th][Day11] errgroup

既然已经有了 waiting group 为什麽还需要 error group 呢? Using e...